68 Commits

Author SHA1 Message Date
blueloveTH
9c2b96e572 add function wrapper for malloc/free 2025-07-12 21:42:18 +08:00
blueloveTH
f9f74b7b12 add inline optimize 2025-06-30 00:09:15 +08:00
blueloveTH
0f8c7d6d11 some refactor 2025-06-22 00:31:19 +08:00
blueloveTH
4bb0ae3035 some optimize 2025-06-20 18:24:30 +08:00
blueloveTH
c29b389c78 revert 2025-06-17 04:59:44 +08:00
blueloveTH
f9debd804e add py_resetallvm 2025-06-14 18:16:28 +08:00
blueloveTH
8f48c7d081 Update internal.c 2025-06-14 18:12:53 +08:00
blueloveTH
25cbd9c1f1 some refactor 2025-06-14 15:44:18 +08:00
blueloveTH
141f187705 add py_tpclassattrs and py_tpbase 2025-06-10 23:07:53 +08:00
BLUELOVETH
a53af18ee8
Make py_Name opaque pointer (#370)
* backup

* backup

* backup

* backup

* backup

* backup

* Update codeobject.c

* backup

* Update ceval.c

* backup

* backup

* fix all

* revert ci

* fix all

* fix all

* fix pybind

* add `PK_ENABLE_CUSTOM_SNAME`
2025-06-05 22:26:28 +08:00
blueloveTH
c7dbb8bd7f fix memory leak of chunked_array2d 2025-04-13 14:27:19 +08:00
blueloveTH
a4f186057d ... 2025-03-12 19:00:13 +08:00
blueloveTH
9ff3417621 fix builtin modules and super() 2025-03-12 14:25:48 +08:00
blueloveTH
19d0cfd4fd plan to implement tracefunc 2025-03-05 02:14:29 +08:00
blueloveTH
7b4994ee35 improve performance 2025-03-05 01:47:05 +08:00
blueloveTH
2d5561441d backup 2025-02-25 16:45:32 +08:00
blueloveTH
09dc57f206 ... 2025-02-13 16:53:28 +08:00
blueloveTH
ce97587689 ... 2025-01-23 13:14:41 +08:00
blueloveTH
50d3c9adac improve libhv 2025-01-20 19:51:42 +08:00
blueloveTH
601c1029ce move static_assert 2025-01-08 16:58:39 +08:00
blueloveTH
9914c4838c reduce type's memory cost 2024-12-31 14:53:15 +08:00
blueloveTH
6d2547723f replace all free 2024-12-31 11:01:51 +08:00
blueloveTH
fb8e963905 replace all malloc 2024-12-31 10:58:48 +08:00
blueloveTH
94b25f5d1e add py_interrupt 2024-12-30 13:51:10 +08:00
blueloveTH
fb2784256b add lz4 module 2024-12-14 00:00:33 +08:00
blueloveTH
72e88892e5 fix super() 2024-12-05 00:04:41 +08:00
blueloveTH
620db020ed ... 2024-11-23 16:38:57 +08:00
blueloveTH
35f973059c add TValue[T] 2024-11-13 23:17:54 +08:00
blueloveTH
0c1abd3b5c fix https://github.com/pocketpy/pocketpy/issues/315 2024-11-03 14:57:17 +08:00
blueloveTH
1b53568733 Update internal.c 2024-10-17 20:43:23 +08:00
blueloveTH
599440d7fc ... 2024-10-17 17:36:32 +08:00
blueloveTH
571a080127 yield from can return value 2024-09-29 17:04:54 +08:00
ykiko
2773b9993e
Implement dynamic dlib (#309)
* lazy cpp_function and capsule.

* remove retv.

* remove type_map.

* remove object pool from initialize.

* support dynamic library.

* remove vector_bool.

* remove unused header.

* fix export name.

* fix test name.

* some fix

* some fix

* ...

---------

Co-authored-by: blueloveTH <blueloveth@foxmail.com>
2024-09-22 21:48:10 +08:00
blueloveTH
7a7f91f1cf Merge branch 'main' of https://github.com/pocketpy/pocketpy 2024-09-16 02:07:46 +08:00
blueloveTH
019e0f974a update linalg 2024-09-16 02:07:44 +08:00
blueloveTH
2742414fa7 ... 2024-09-09 13:31:57 +08:00
blueloveTH
4ccc4cb138 ... 2024-09-09 13:26:43 +08:00
blueloveTH
19563e33d2 ... 2024-08-30 16:03:32 +08:00
blueloveTH
5ad606859f add py_getvmctx 2024-08-30 16:01:22 +08:00
blueloveTH
99bb8a5351 ... 2024-08-20 13:26:35 +08:00
blueloveTH
86675d7887 ... 2024-08-20 12:24:51 +08:00
blueloveTH
e96eb43c6b add py_resetvm 2024-08-20 12:07:25 +08:00
blueloveTH
a11d3276f9 ... 2024-08-19 14:18:36 +08:00
blueloveTH
aaf7a84a3a ... 2024-08-19 13:04:38 +08:00
blueloveTH
46e92166d5 fix direct call of __new__ 2024-08-18 21:10:54 +08:00
blueloveTH
f9d6321a09 add py_callbacks 2024-08-18 20:07:27 +08:00
blueloveTH
ef9c5c98cc add enum module 2024-08-16 15:53:10 +08:00
blueloveTH
0af8b4c7d2 add traceback 2024-08-13 12:01:59 +08:00
blueloveTH
66f7bbd18c ... 2024-08-11 13:05:56 +08:00
blueloveTH
145782b789 ... 2024-08-11 12:10:56 +08:00