Commit graph

560 commits

Author SHA1 Message Date
Kristin Rutenkolk
f9784b33cc allow global offset to be expression for
register-new-struct-deserialization
2025-01-07 18:45:09 +01:00
Kristin Rutenkolk
a6b7ece504 remove layout dependency from mem test 2025-01-07 17:22:00 +01:00
Kristin Rutenkolk
8d29234db4 move with-c-layout back to layout.clj and load layout namespace from mem 2025-01-07 17:18:14 +01:00
Kristin Rutenkolk
1f5efb0982 emit serde registration and omit padding from defstruct 2025-01-04 23:32:59 +01:00
Kristin Rutenkolk
06cd910279 remove typename argument from typelist 2025-01-04 21:02:25 +01:00
Kristin Rutenkolk
637f156663 fix order of type and fieldname for defstruct in tests 2025-01-04 20:40:03 +01:00
Kristin Rutenkolk
5a9d156e17 reverse type and fieldname in defstruct definition 2025-01-04 20:33:22 +01:00
Kristin Rutenkolk
d2afb2b170 remove bulk deserialization for vectors 2025-01-03 01:23:59 +01:00
Kristin Rutenkolk
e25ad22ae6 fix unmatched parantheses 2025-01-03 00:25:34 +01:00
Kristin Rutenkolk
a6864fdba5
refactor generate-struct-type to return the form via syntax quote
Co-authored-by: Joshua Suskalo <joshua@suskalo.org>
2025-01-03 00:23:36 +01:00
Kristin Rutenkolk
d24ebc7810 refactor struct-vec-iterator to camel case 2025-01-03 00:20:03 +01:00
Kristin Rutenkolk
0dfb6bd3de
use syntax quoted expression in generate-deserialize implementation for strings
Co-authored-by: Joshua Suskalo <joshua@suskalo.org>
2025-01-02 23:50:26 +01:00
Kristin Rutenkolk
10b8baafa2 refactor multimethod dispatch function to use ffirst 2025-01-02 23:44:26 +01:00
Kristin Rutenkolk
cb3e62057f fix mangled keyword in coffitype->typename 2025-01-02 23:40:05 +01:00
Joshua Suskalo
78d39b1541 Don't use underscore on used args
Signed-off-by: Kristin Rutenkolk <kristin.rutenkolk@hhu.de>
2025-01-02 23:33:12 +01:00
Joshua Suskalo
33e1a95ba9 Remove duplicate c-layout implementation
Signed-off-by: Kristin Rutenkolk <kristin.rutenkolk@hhu.de>
2025-01-02 23:33:05 +01:00
Joshua Suskalo
8ea121723c Fix warning about defstruct redefinition
Signed-off-by: Kristin Rutenkolk <kristin.rutenkolk@hhu.de>
2025-01-02 23:32:58 +01:00
Joshua Suskalo
d763b39b51 Use a once-only impl rather than with-typehints
Signed-off-by: Kristin Rutenkolk <kristin.rutenkolk@hhu.de>
2025-01-02 23:32:37 +01:00
Kristin Rutenkolk
51dfbc39ed fix array serialization 2024-12-29 17:54:40 +01:00
Kristin Rutenkolk
c49dc796b2 remove array-copy-method 2024-12-29 16:16:41 +01:00
Kristin Rutenkolk
869e6787fa refactor array serdes & auto-choose copy methods 2024-12-29 15:28:50 +01:00
Kristin Rutenkolk
18f5699f3a remove necessity to create array when deserializing 2024-12-29 11:32:31 +01:00
Kristin Rutenkolk
ab8cc0c859 fix write-byte typehint 2024-12-29 10:23:01 +01:00
Kristin Rutenkolk
7bcdb8c227 typehint inline functions 2024-12-28 01:08:45 +01:00
Kristin Rutenkolk
a358fb6d77 add array-copy-method var to switch behavior 2024-12-21 17:56:25 +01:00
Kristin Rutenkolk
0467fe6006 add native array read functions 2024-12-20 21:53:01 +01:00
Kristin Rutenkolk
b03635e231 rewrite write array functions to take a length parameter 2024-12-20 17:26:52 +01:00
Kristin Rutenkolk
d1f54b1e05 fix defstruct cons implementation for mapentries and respective type
hints
2024-12-20 11:30:13 +01:00
Kristin Rutenkolk
b2cc9e6549 remove maplike option from defstruct generation 2024-12-20 10:40:55 +01:00
Kristin Rutenkolk
f3f156c53a add suppoort for native array write functions 2024-12-19 16:11:00 +01:00
Kristin Rutenkolk
e648c26a25 clean up deserializing logic 2024-12-19 15:12:10 +01:00
Kristin Rutenkolk
0c84c323b3 make private with-c-layout implementation behave like the one in
`layout`
2024-12-19 14:17:18 +01:00
Kristin Rutenkolk
bba05c7dfd improve defstruct doc 2024-12-19 12:28:43 +01:00
Kristin Rutenkolk
87e9bb7a7b adjust tests to make use of :raw? option in arrays 2024-12-12 12:36:15 +01:00
Kristin Rutenkolk
86c4f99a3f add optional :raw? true option for arrays 2024-12-12 12:35:37 +01:00
Kristin Rutenkolk
ff0bd6c568 make multimethods hygenic 2024-12-08 12:40:00 +01:00
Kristin Rutenkolk
2b1d062277 add non raw array ffi test 2024-10-30 21:00:45 +01:00
Kristin Rutenkolk
d190873f72 add raw-arrays struct serde 2024-10-30 20:58:23 +01:00
Kristin Rutenkolk
56a0df3257 add :raw-arrays? option 2024-10-30 20:28:20 +01:00
Kristin Rutenkolk
69a99d5521 remove nested struct definition tests, as they seem to not find the
right types consistently
2024-10-30 15:17:11 +01:00
Kristin Rutenkolk
63e029dc51 fix mem test to not create structs in in are clauses 2024-10-30 15:13:42 +01:00
Kristin Rutenkolk
7ccaad988d add IFN implementation to structs 2024-10-30 15:12:40 +01:00
Kristin Rutenkolk
68d9108ccf fix ffi_test 2024-10-30 14:12:18 +01:00
Kristin Rutenkolk
eef2e56f7e improve sequences on structs 2024-10-30 13:28:49 +01:00
Kristin Rutenkolk
fc62e1f345 remove vector-native struct version 2024-10-30 11:59:46 +01:00
Kristin Rutenkolk
a8fca25f7c add ffi tests with structs 2024-10-28 22:47:38 +01:00
Kristin Rutenkolk
8fb300c5c9 fix string deserialization for strings in structs 2024-10-28 22:42:59 +01:00
Kristin Rutenkolk
9765ec0deb fix strings in defstruct 2024-10-28 22:18:49 +01:00
Kristin Rutenkolk
cec1a8a0a8 add tests for structs with array members 2024-10-28 21:29:23 +01:00
Kristin Rutenkolk
8844eef320 fix array handling code 2024-10-28 21:28:50 +01:00