pikastech
7f5edaf090
add objCnt
...
ready to check where enable the mark_sweep
auto gc with threshold failed, add some assert
more assert about obj alive, dict mark not correct
add pikaGC_try, but cannot run at any time
markSweep crashed on keyword
save gcRoot for obj to debug
add debug point
add kernal_debug config to keep more debug info
use @res_<opt> to mark operation
found self reference on __iter__()
can not fix gc err around iter
remove lock, only keep the self lock
more obj info for debug
only pikaui not pass
only pikaui not pass
2023-03-08 09:35:27 +08:00
lyon
f152db319c
support fullfealure of type()
2023-03-01 22:03:51 +08:00
lyon
cc6fd6605b
ready to intruce mark-sweep GC
2023-03-01 21:23:33 +08:00
lyon
ae2ec0a7cd
fix 'self' for get method from getattr
2023-03-01 19:28:16 +08:00
pikastech
6258ccebb2
add clear() builtin, fix REPL thread
2023-02-26 17:48:19 +08:00
lyon
85d989028e
support bool type
2023-02-18 16:35:03 +08:00
lyon
eb519fb78e
fix ac5 warnning
2023-01-29 12:11:43 +08:00
lyon
897a7eba0b
fix str() for bytes
2023-01-26 15:58:58 +08:00
lyon
cba8f7ec44
use type(d) == <type> in json.py
2023-01-24 00:20:43 +08:00
lyon
410f0a0093
support type() for list and dict
2023-01-23 23:59:15 +08:00
lyon
065faab243
support str(type()) again
2023-01-23 23:53:40 +08:00
lyon
e50d75addb
use arg_toString to get arg<str>
2023-01-23 23:53:40 +08:00
lyon
63cc3434ee
ready to merge arg_singlePrint and _print_arg
2023-01-23 23:53:40 +08:00
lyon
68fac66530
fix fn and arg scope, support type() for basic arg
2023-01-23 23:53:40 +08:00
lyon
e2a9489a87
fix tim no found
2023-01-22 23:25:20 +08:00
lyon
d77e7f3f2d
add filter for dir()
2023-01-22 23:16:38 +08:00
lyon
83ebe9d398
update PikaStdLib
2023-01-19 17:47:34 +08:00
lyon
75ce1ba5c8
fix LLD
2022-12-24 15:03:35 +08:00
lyon
9718b1a482
support help('modules') for py modules
2022-11-30 00:39:01 +08:00
lyon
b481c1c72b
use pikaList, pikaDict, pikaTuple API
2022-11-19 19:11:34 +08:00
lyon
9d4fe8e98a
optimize speed for print() when one input
2022-11-17 12:48:10 +08:00
lyon
1755b51cd9
optimize speed for print()
2022-11-17 12:30:37 +08:00
pikastech
6d61bc07cc
support print None
...
optimizing runbytecode
use _cache_bcf
arrange the run_bytecode and cache
more args for _do_pikaVM_runBytecode
support print(None)
2022-11-14 16:11:21 +08:00
lyon
db95b14950
support float('1.1')
2022-11-08 22:07:23 +08:00
lyon
8c17a7bd0d
adding LEFT_RIGHT KEY support, not ok
2022-11-08 12:39:19 +08:00
lyon
5180f2d807
fix cfg.getchar name conflict
2022-10-25 14:32:43 +08:00
lyon
d0df040067
support unittest for REPL, check overflow for REPL
2022-10-25 11:52:42 +08:00
lyon
df65e2def9
support RES on pikaCompiler
2022-10-24 10:14:12 +08:00
lyon
ed060f0c24
use u32 size value inner *.py.o
2022-10-23 18:57:00 +08:00
pikastech
5fa138c9c1
fix input
2022-10-21 17:14:06 +08:00
pikastech
6bb5adde37
support run obj_runChar inner pikaScriptShell
2022-10-20 22:51:51 +08:00
pikastech
83afef1906
fix err when #define __platform_printf to printf
2022-10-19 13:16:50 +08:00
pikastech
713a755459
test ok, rm @p not ok
2022-10-15 19:02:36 +08:00
pikastech
018a3d579f
optimize speed for range
2022-10-13 01:24:58 +08:00
pikastech
7582a37a73
support input()
builtin
2022-10-09 19:46:05 +08:00
pikastech
9eb469e521
support eval()
2022-10-01 14:03:57 +08:00
pikastech
d63d50a322
use pika_float to support switch for float/double
...
update pre-comp
update pre-win
2022-09-28 11:54:10 +08:00
pikastech
fd4fb54dc7
fix ref err in function local context
...
update date
2022-09-28 10:57:19 +08:00
pikastech
efd9abbf17
add mem check
...
add big_dict_update test
2022-09-27 21:30:30 +08:00
pikastech
76d03f3581
fix @PIKA_C_MACRO_IF
...
support 'hasattr' 'getattr' for c module
2022-09-26 11:39:33 +08:00
pikastech
74a51cd053
support hasattr()
, proxy test ok
2022-09-26 10:14:01 +08:00
pikastech
4e447d89af
support bytes(list)
2022-09-19 10:01:16 +08:00
pikastech
f2e184aa81
support list(str)
2022-09-19 09:53:27 +08:00
pikastech
8acef2efde
support pks_vm_exit()
2022-09-14 13:46:19 +08:00
pikastech
3a7796251f
support range(a), range(a, b, step)
2022-09-12 20:01:30 +08:00
pikastech
6257ab7f06
fix print sort
2022-09-04 21:19:41 +08:00
pikastech
d4a0b37958
support **keys in cmodule
...
support print('test', end='')
2022-09-02 00:33:50 +08:00
pikastech
718b11d482
support try except in cmodule
...
not use try_top or try_inner
try dict nofound and try len is tested ok
2022-08-30 15:37:09 +08:00
pikastech
bb54c2e719
support setattr
and getattr
...
run tests() in cases is ok
2022-08-11 17:39:38 +08:00
pikastech
ac97532a7a
support exec()
builtin
2022-08-10 12:07:32 +08:00