Commit graph

214 commits

Author SHA1 Message Date
Joshua Suskalo
f22cf8f81d
Fix uses of defvar not compiling 2023-03-28 14:26:33 -05:00
Joshua Suskalo
218545feb7
Fix bug where defvar and friends didn't work
One function was private that didn't need to be since it was being used
by the macros. This commit just makes it public.
2023-03-28 14:26:32 -05:00
Joshua Suskalo
2c45d8e875
Add support for primitive types to raws 2022-11-29 21:31:28 -06:00
Joshua Suskalo
5ccf369477
Fix a dumb of my dumb 2022-11-29 20:21:34 -06:00
Joshua Suskalo
8401cc3add
Fix bug where with-acquired did not return a value 2022-11-29 20:06:20 -06:00
Joshua Suskalo
379dc95c66
Fix dumb implementation of copy-segment 2022-11-29 18:52:11 -06:00
Joshua Suskalo
65c7544cc7
Add extra constructors for sessions 2022-11-16 16:58:20 -06:00
Joshua Suskalo
0e23a514f0
Fix misspelling in ex-info message 2022-11-16 09:27:01 -06:00
Joshua Suskalo
49bdca0766
Rename scope to session everywhere 2022-11-11 14:07:38 -06:00
Joshua Suskalo
3838c0f13c
Initial pass of update to JDK 19 2022-11-11 13:53:52 -06:00
Joshua Suskalo
036d4112fb
Fix nullpointer serialization in simpler inline cases 2022-10-31 13:59:03 -05:00
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