Commit graph

203 commits

Author SHA1 Message Date
Joshua Suskalo
fa40902ce9
Fix bug with inlined serdes causing complex pointer serdes to fail 2022-10-31 13:59:03 -05:00
Joshua Suskalo
75bbe11971
Add todo about potential bug with nil as a primitive argument 2022-10-31 11:40:27 -05:00
Joshua Suskalo
319bb3a33b
Fix incorrect padding in C-layout structs 2022-10-31 11:39:00 -05:00
Joshua Suskalo
990e76c624
Fix incorrect pointer alignment 2022-10-31 11:39:00 -05:00
Joshua Suskalo
c0244a8b33
Add todo about raw types 2022-07-16 19:46:45 -05:00
Joshua Suskalo
e1e64d8362
Add very inefficient raw types 2022-07-16 19:37:46 -05:00
Joshua Suskalo
e9a5b640ac
Add support for flagset composite types 2022-07-07 16:08:41 -05:00
Joshua Suskalo
c0dee46fe9
Fix bug with incorrect enum serdes 2022-07-07 15:23:52 -05:00
Joshua Suskalo
2646e6fc9e
Add enum serdes 2022-07-07 14:15:33 -05:00
Joshua Suskalo
d7e0ced38b
Add macros to ease creating static variable references 2022-07-07 13:31:22 -05:00
Joshua Suskalo
20956f2549
Add function to get the segment from a static variable 2022-07-07 13:05:39 -05:00
Joshua Suskalo
3794ab7d5f
Use coerce-addressable where possible 2022-07-07 11:11:21 -05:00
Joshua Suskalo
b8383a467b
Correct docstring of downcall-handle 2022-07-07 11:11:13 -05:00
Joshua Suskalo
01515ad568
Correct the docstring of static-variable 2022-07-07 11:04:03 -05:00
Joshua Suskalo
98c59ea936
Correct the docstring of ensure-sybmol 2022-07-07 11:03:51 -05:00
Joshua Suskalo
db242e1445
Finish removing references to long-long 2022-07-07 11:03:26 -05:00
Joshua Suskalo
b10c459bf7
Update ffi namespace for jdk 18 2022-04-15 14:07:02 -05:00
Joshua Suskalo
4037040c4b
Update mem namespace to jdk18 2022-04-15 14:07:02 -05:00
Joshua Suskalo
90c125fb62 Fix bug where pointer types were not deserialized in wrapper 2022-01-19 11:34:57 -06:00
Joshua Suskalo
f7e50630cc Fix bug where non-native endian values were needlessly serialized 2022-01-19 11:19:12 -06:00
Joshua Suskalo
3e63230c1f type hint size and alignment constants 2022-01-19 11:00:57 -06:00
Joshua Suskalo
7ec2cd1575 Add size and alignment constants for primitives 2022-01-19 10:56:46 -06:00
Joshua Suskalo
5c560e684d Add convenience functions for reading and writing addresses 2022-01-18 15:39:49 -06:00
Joshua Suskalo
7c62207613 Allow non-native byte orders on primitives 2022-01-18 14:25:57 -06:00
Joshua Suskalo
104db6b8fd Add type hints to layout constants 2022-01-18 14:25:57 -06:00
Joshua Suskalo
6ba905e6bf Update primitive? to be a function 2022-01-18 14:25:57 -06:00
Joshua Suskalo
634f371144 Throw an exception on testing invalid type objects 2022-01-18 14:25:57 -06:00
Joshua Suskalo
ded50d7a29 Update (de)serialization multimethods to use new prim functions 2022-01-18 14:25:57 -06:00
Joshua Suskalo
cf529bbd3d Add functions for reading and writing primitives 2022-01-18 14:25:57 -06:00
Joshua Suskalo
2cfa0ed623 Add docstrings to layout defs 2022-01-18 13:38:48 -06:00
Joshua Suskalo
e8b3c8e2b2 Add type hints to most utility functions 2022-01-18 13:38:32 -06:00
Joshua Suskalo
b029a41f6a Update type hinting for alloc-instance based on size-of 2022-01-18 13:28:43 -06:00
Joshua Suskalo
b960c01bb3 Add support for layouts being passed to size-of and align-of 2022-01-18 13:28:00 -06:00
Joshua Suskalo
7350a5df1c Use layout primitives in c-layout multimethod 2022-01-18 13:27:22 -06:00
Joshua Suskalo
55d770cc34 Add layout constants for c-style primitive layouts 2022-01-18 13:26:35 -06:00
Joshua Suskalo
faca63b50c Add constants for byte orders 2022-01-18 13:25:56 -06:00
Joshua Suskalo
3709aab143 Merge branch 'feature/c-layout' into develop 2022-01-10 14:55:59 -06:00
Joshua Suskalo
900112b6e4 Fix bug where characters were read as java characters 2022-01-10 14:38:23 -06:00
Joshua Suskalo
da12b26e3c Fix bug with incorrect padding size 2022-01-10 14:06:34 -06:00
Joshua Suskalo
49f9e60b11 Allow expressions that evaluate to types in defalias 2022-01-10 13:34:58 -06:00
Joshua Suskalo
95856cb4f3 Add with-c-layout function 2022-01-10 13:31:27 -06:00
Joshua Suskalo
579393f830 Add align-of 2022-01-10 13:30:01 -06:00
blak3mill3r
b21a5db27e fix: default to an aload instruction for upcall
this allows non-primitive types

prior to this commit the library would generate invalid bytecode with
a `nil` instruction
2021-10-25 03:05:14 +00:00
Joshua Suskalo
fa4e4ebb57 Fix docstring in coffi.ffi 2021-10-16 10:19:27 -05:00
Joshua Suskalo
a1ad988aad Fix incorrect argument loading in upcall stubs 2021-10-15 22:13:45 -05:00
Joshua Suskalo
14d38e3b8a Fix some indentation 2021-10-15 08:31:32 -05:00
Joshua Suskalo
4f0d151c7a Fix crash when returning void in an upcall 2021-10-14 19:22:30 -05:00
Joshua Suskalo
e760a320a7 Rewrite the inline expansion macro 2021-10-14 18:25:06 -05:00
Joshua Suskalo
9cc83e7d1a Fix bug with inline expansion with no arguments 2021-10-14 13:05:51 -05:00
Joshua Suskalo
5fa1f157d3 Fix broken defcfn with native-sym 2021-10-13 15:51:49 -05:00