diff options
Diffstat (limited to 'tests/micropython/viper_ptr8_load.py')
| -rw-r--r-- | tests/micropython/viper_ptr8_load.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/micropython/viper_ptr8_load.py b/tests/micropython/viper_ptr8_load.py new file mode 100644 index 000000000..98c163f8e --- /dev/null +++ b/tests/micropython/viper_ptr8_load.py @@ -0,0 +1,27 @@ +# test loading from ptr8 type + +@micropython.viper +def get(src:ptr8) -> int: + return src[0] + +@micropython.viper +def memadd(src:ptr8, n:int) -> int: + sum = 0 + for i in range(n): + sum += src[i] + return sum + +@micropython.viper +def memadd2(src_in) -> int: + src = ptr8(src_in) + n = int(len(src_in)) + sum = 0 + for i in range(n): + sum += src[i] + return sum + +b = bytearray(b'1234') +print(b) +print(get(b)) +print(memadd(b, 4)) +print(memadd2(b)) |
