dzaima
671efcc948
better inlining split
2025-06-08 23:49:20 +03:00
dzaima
8626fb14ce
cleanup from gcc -Wextra
2025-05-27 21:59:07 +03:00
dzaima
3ab5c87a76
randomizable squeeze
2025-05-26 01:53:44 +03:00
dzaima
8cc1e08f46
fix FFI error message on too-large characters
2025-05-26 01:53:44 +03:00
dzaima
f1cb141f56
new squeeze functions
2025-05-13 17:04:38 +03:00
dzaima
2cb15c936d
get rid of b(x) macro
2025-02-08 17:36:44 +02:00
dzaima
86c7b47771
make •FFI properly error on non-list 𝕩
2024-12-04 00:14:00 +02:00
dzaima
162e6ff387
decG more
...
found automatically via awful hack via GUARANTEED
2024-12-04 00:10:52 +02:00
dzaima
9ca48a55bc
better range checking
2024-09-26 03:12:25 +03:00
dzaima
00a9dc03be
fast path for FFI array range checking
2024-09-26 02:45:38 +03:00
dzaima
2da0c2d0b1
fix FFI_CHECKS=0
2024-09-26 02:34:16 +03:00
dzaima
e6d3821d52
FFI: invalid character array argument detection
2024-09-22 01:37:13 +03:00
dzaima
0467e1c894
use *arrv_ptr more
2024-08-15 17:36:43 +03:00
dzaima
7eb2b97e29
use COPY_TO_FROM in cpyU16Bits & cpyU8Bits
2024-08-14 05:18:13 +03:00
dzaima
352f22f8f6
don't vectorize tiny loop
...
could theoretically maybe be beneficial for functions with a hilarious
number of arguments, but whatever. Improves perf on few-argument
functions from not unrolling/vectorizing.
2024-07-08 04:25:27 +03:00
dzaima
5862c28c08
avoid conversion of i64 to ux for pointer offset
2024-05-22 20:41:40 +03:00
dzaima
b089337ee8
FFI: fix "&{*}"
2024-03-07 14:45:10 +02:00
dzaima
c2ca871ce5
FFI: fix "*:i8" built object storage
2024-02-27 00:35:36 +02:00
dzaima
5a13b49ee6
FFI: properly error on read of *a:b
2024-02-16 04:16:42 +02:00
dzaima
8d427100c2
FFI: fix calculated memory size of atom:b
2024-02-16 03:36:49 +02:00
dzaima
f221f90eda
error on non-number arguments for f32/f64 FFI writes
2024-02-15 17:55:53 +02:00
dzaima
1318026c4e
a bunch of vfor
2024-02-13 22:34:16 +02:00
dzaima
26a4bc9ac3
add guaranteedness of decrement on bqn_read*
2024-02-13 22:26:43 +02:00
dzaima
52a583502d
get rid of 16-bit limits in FFI sizes
2024-02-06 22:33:54 +02:00
dzaima
b1e2e17edd
even more FFI cleanup
2024-02-06 22:31:57 +02:00
dzaima
2b30010c25
disallow writing array to pointer within pointer object
...
and while at it move a global to an argument
2024-02-06 20:29:24 +02:00
dzaima
74f7e4701d
disallow '&' outside of top-level type
2024-02-06 20:03:46 +02:00
dzaima
cb550bf885
more FFI cleanup
2024-02-06 15:17:49 +02:00
dzaima
b7f845300c
some FFI error message changes
2024-02-06 15:16:29 +02:00
dzaima
5a8ad03ff5
buildObj → readUpdatedObj, inline printFFIType
2024-02-06 15:16:29 +02:00
dzaima
677b341ad4
merge readRe & makeRe, reduce its result size to the proper size
...
previously the 1<<reW was used as the number of bytes to require but it's actually number of bits
2024-02-06 14:22:20 +02:00
dzaima
05ceb45b2f
fix ptr.Write doing weird things
2024-02-05 22:42:24 +02:00
dzaima
445cfcf15a
fix type of returned pointer within struct
2024-02-05 21:40:28 +02:00
dzaima
3c297ffeb8
add pointer reading within struct
2024-02-05 21:24:05 +02:00
dzaima
a8772dc3ae
fix **:i8
2024-02-05 04:54:55 +02:00
dzaima
b22c5d2883
get rid of sty_ptr
2024-02-05 04:51:12 +02:00
dzaima
7ab13e3c5a
refactor BQNFFIEnt & BQNFFIType
2024-02-05 04:14:02 +02:00
dzaima
102874c43f
support passing pointer objects to typed arguments
2024-02-05 01:29:49 +02:00
dzaima
a4c0424931
fix type equality checking on untyped pointer elements
2024-02-05 01:29:49 +02:00
dzaima
ac16b69fe1
add toggle to always run buildObj for testing object matching more
2024-02-05 01:29:49 +02:00
dzaima
61f142a1fd
type formatting for error messages
2024-02-05 01:29:49 +02:00
dzaima
7471c5c9f5
fix plain "&" argument being accepted
2024-02-05 00:34:55 +02:00
dzaima
e89d59c606
more proper error message
2024-02-04 23:27:28 +02:00
dzaima
7edcccdf82
initial pointer objects
2024-02-04 23:19:57 +02:00
dzaima
0ce728bcce
do a thing that should be done
2024-02-04 18:10:11 +02:00
dzaima
1b26e85325
don't need to mark static globals as hidden
...
gcc complains about this
2024-02-01 21:26:08 +02:00
dzaima
c078f62b1f
add GLOBAL, INIT_GLOBAL, or const to globals
2024-02-01 21:13:39 +02:00
dzaima
20185b57c5
fix nested •FFI calls, more FFI testing
2024-01-02 19:33:28 +02:00
dzaima
ca7e62d09f
fix •FFI with various arguments while mutable ones are present more
2024-01-02 18:30:33 +02:00
dzaima
381c03a456
fix •FFI with both a mutated & struct/array argument
2024-01-02 17:08:10 +02:00