1
0
mirror of https://github.com/exaloop/codon.git synced 2025-06-03 15:03:52 +08:00

430 Commits

Author SHA1 Message Date
Ibrahim Numanagić
d746ea70cc Fix assert 2023-02-14 18:24:06 -08:00
A. R. Shajii
a29ea1cde3 Update python module 2023-02-14 21:19:08 -05:00
Ibrahim Numanagić
303855ef36 Python mode only when pyExt set 2023-02-14 17:54:42 -08:00
A. R. Shajii
86fe7e0be2 Remove unused field 2023-02-14 14:26:57 -05:00
A. R. Shajii
f98018cf80 Add guards 2023-02-14 12:28:43 -05:00
A. R. Shajii
7fd8ff3af7 Fix C imports 2023-02-14 11:35:11 -05:00
A. R. Shajii
6e9d9d1046 Add static Python link option 2023-02-14 11:26:35 -05:00
Ibrahim Numanagić
e044a61414 Specialized wrappers (PyType specs) 2023-02-13 17:38:50 -08:00
A. R. Shajii
b0b594d2b7 Add extra flags 2023-02-13 11:45:46 -05:00
A. R. Shajii
3bec4c1a57 Fix type hook 2023-02-12 21:09:11 -05:00
A. R. Shajii
c8a24e0838 Fix init codegen; add "tp_new" slot 2023-02-12 18:05:50 -05:00
A. R. Shajii
727f251837 Fix init codegen 2023-02-12 17:23:21 -05:00
A. R. Shajii
e97fa0a449 Fix extension codegen 2023-02-12 17:05:24 -05:00
Ibrahim Numanagić
3b0d277e30 Add support for typePtrHook and new to/from_py hooks 2023-02-12 12:20:33 -08:00
A. R. Shajii
19f91909a8 Update module init codegen 2023-02-12 11:32:20 -05:00
A. R. Shajii
1a7a48a2fc Update module init codegen 2023-02-12 11:19:42 -05:00
A. R. Shajii
b336fc6617 Add member codegen 2023-02-12 10:54:43 -05:00
A. R. Shajii
7c4c4a416f Re-organize codegen 2023-02-12 00:39:13 -05:00
A. R. Shajii
07b9cff914 Add type pointer hook codegen 2023-02-12 00:33:24 -05:00
A. R. Shajii
634878e6f1 Add type alloc function 2023-02-11 21:57:28 -05:00
A. R. Shajii
d9ca0c2cbf Add getset codegen 2023-02-11 18:59:05 -05:00
A. R. Shajii
9b494e6c21 Add type ptr hook 2023-02-11 18:48:44 -05:00
A. R. Shajii
765fd3a0a3 Py method codegen (WIP) 2023-02-11 18:13:58 -05:00
A. R. Shajii
573f3f68c5 PyType codegen (WIP) 2023-02-11 17:55:05 -05:00
Ibrahim Numanagić
92f9a274e7 Add support for @pycapture 2023-02-10 18:21:48 -08:00
Ibrahim Numanagić
946972df22 SUpport nargs 2023-02-10 09:10:15 -08:00
A. R. Shajii
7d3f62c014 Update pyextension codegen (WIP) 2023-02-10 11:28:04 -05:00
A. R. Shajii
c467645aec Add PyFunction::nargs field 2023-02-10 11:04:59 -05:00
A. R. Shajii
47949ed17f clang-format 2023-02-10 10:31:27 -05:00
Ibrahim Numanagić
c03d2e12cf pyextension.h support for toplevel functions 2023-02-09 18:01:49 -08:00
Ibrahim Numanagić
14ea7127c7 pyextension.h support 2023-02-09 16:48:49 -08:00
Ibrahim Numanagić
d6aa7e5142 pyextension.h support [wip] 2023-02-09 13:22:29 -08:00
Ibrahim Numanagić
6343a6c8a4 pyextension.h support [wip] 2023-02-09 13:22:00 -08:00
A. R. Shajii
252f8c2c0d Add Python extension IR structs 2023-02-09 11:11:51 -05:00
A. R. Shajii
c08a2d7d17 Reorganize API 2023-02-06 13:42:37 -05:00
A. R. Shajii
5920148d8d Merge branch 'develop' into pyext 2023-02-05 22:40:48 -05:00
Ibrahim Numanagić
fea42475b9 Automatic @export and wrapping for toplevel functions 2023-02-05 16:51:42 -08:00
A. R. Shajii
ab7387b66a Bump version v0.15.5 2023-02-05 19:05:30 -05:00
Ibrahim Numanagić
5f13644751
Various bug fixes (#185)
* Fix #183

* Fix #162; Fix #135

* Fix #155

* Fix #191

* Fix #187

* Fix #189

* Fix vtable init; Fix failing tests on Linux

* Fix #190

* Fix #156

* Fix union routing

* Format

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2023-02-05 18:53:15 -05:00
Ibrahim Numanagić
33933f44e1 Remove need for import python 2023-02-05 12:53:05 -08:00
Ibrahim Numanagić
ba2b672dd0 Merge branch 'pyext' of github.com:exaloop/codon into pyext 2023-02-05 12:48:12 -08:00
Ibrahim Numanagić
8a7a5299a3 Merge branch 'bug-fixes' into pyext 2023-02-05 12:44:49 -08:00
Ibrahim Numanagić
247cf20672 Fix union routing 2023-02-05 12:38:16 -08:00
Ibrahim Numanagić
49d9097e94 Fix #156 2023-02-05 11:51:57 -08:00
Ibrahim Numanagić
b74601244d Fix #190 2023-02-05 11:13:58 -08:00
Ibrahim Numanagić
c97a8245b6 Fix vtable init; Fix failing tests on Linux 2023-02-05 10:45:32 -08:00
A. R. Shajii
c7080d2d2f Convert Codon exceptions to Python exceptions 2023-02-05 10:55:06 -05:00
A. R. Shajii
e79a3c0d73 Merge branch 'develop' into pyext 2023-02-04 08:59:50 -05:00
learnforpractice
28ebb2e84d
Fix object file generation (#192)
* Fix object file generation

* Remove redundant header file inclusion
2023-02-03 22:22:39 -05:00
A. R. Shajii
b3a8e69588 Generate object file in pyext mode 2023-02-02 16:09:10 -05:00