Joshua Suskalo
|
1e7ec8ad80
|
Allow any kind of argument as a type argument
|
2021-09-18 17:24:40 -05:00 |
|
Joshua Suskalo
|
b584de3e8b
|
Add TODO for symbol lookup for non-libc symbols
|
2021-09-17 15:17:18 -05:00 |
|
Joshua Suskalo
|
6cc17f463e
|
Update qsort example
|
2021-09-17 14:02:06 -05:00 |
|
Joshua Suskalo
|
8159fdebad
|
Allow complex types in native arglists
|
2021-09-17 14:01:49 -05:00 |
|
Joshua Suskalo
|
b5dd785fe0
|
Add function to create a library from a spec
|
2021-09-17 14:01:13 -05:00 |
|
Joshua Suskalo
|
30e549b406
|
Don't call tostring on serializing c-string
|
2021-09-17 13:59:58 -05:00 |
|
Joshua Suskalo
|
eeba1711d6
|
Create data model concept
|
2021-09-17 13:02:26 -05:00 |
|
Joshua Suskalo
|
3030fc66cb
|
Allow multiple function tails in defcfn
|
2021-09-17 12:55:38 -05:00 |
|
Joshua Suskalo
|
e8a3c555bb
|
Ensure that the defcfn macro is validated
|
2021-09-17 12:55:38 -05:00 |
|
Joshua Suskalo
|
ada787a72b
|
Change defcfn to use a fn-tail to allow multiple arity wrappers
|
2021-09-17 12:55:38 -05:00 |
|
Joshua Suskalo
|
fce3675a4b
|
Add docstrings
|
2021-09-17 12:55:38 -05:00 |
|
Joshua Suskalo
|
e72d57c10f
|
Create a public varargs factory builder
|
2021-09-17 12:55:38 -05:00 |
|
Joshua Suskalo
|
dc4013f7d4
|
Create a public make-downcall function
|
2021-09-17 12:55:38 -05:00 |
|
Joshua Suskalo
|
0cfe7edb36
|
Add functions for getting const and variable values from native vars
|
2021-09-17 12:55:38 -05:00 |
|
Joshua Suskalo
|
c5aa1f26b7
|
Fix bug in deserialization of pointer types
|
2021-09-17 12:55:38 -05:00 |
|
Joshua Suskalo
|
f3ee51ea11
|
Expose find-symbol and allow named
|
2021-09-17 12:55:38 -05:00 |
|
Joshua Suskalo
|
4215e2a398
|
Handle null memory addresses in serdes
|
2021-09-17 12:55:38 -05:00 |
|
Joshua Suskalo
|
595073f84a
|
Ensure all pointers have a primitive type attached
|
2021-09-17 12:55:38 -05:00 |
|
Joshua Suskalo
|
a22e53002f
|
Add a null address predicate
|
2021-09-17 12:55:35 -05:00 |
|
Joshua Suskalo
|
ba8c67e8d4
|
Allow getting the address of more than just memory segments
|
2021-09-17 10:52:32 -05:00 |
|
Joshua Suskalo
|
75910f0ab3
|
Add a global resource scope
|
2021-09-16 16:54:13 -05:00 |
|
Joshua Suskalo
|
0e2fc6f458
|
Improve default serdes for primitive-adjacent types
|
2021-09-16 16:35:08 -05:00 |
|
Joshua Suskalo
|
3dcbe3ff2a
|
Add default c-layout and java-layout implementations for primitives
|
2021-09-16 16:28:21 -05:00 |
|
Joshua Suskalo
|
75951c5019
|
Allow (::pointer ::int) style types to serde properly
|
2021-09-16 16:19:15 -05:00 |
|
Joshua Suskalo
|
81bbbf3433
|
Add all the c-string type stuff together in one place
|
2021-09-16 16:18:51 -05:00 |
|
Joshua Suskalo
|
6758fdebe1
|
Fix bug where only lists were allowed as types (which breaks)
|
2021-09-16 16:15:02 -05:00 |
|
Joshua Suskalo
|
1c5fbff3dd
|
Fix bug relying on old behavior of c-layout for serialize-into
|
2021-09-16 16:01:33 -05:00 |
|
Joshua Suskalo
|
fb6dfe69d2
|
Add function for arbitrary type data to go with base type
|
2021-09-16 15:51:53 -05:00 |
|
Joshua Suskalo
|
1461dbcf81
|
Optimize the output of defcfn slightly
|
2021-09-16 15:51:42 -05:00 |
|
Joshua Suskalo
|
6dd90d279c
|
Move seq-of def
|
2021-09-16 15:14:33 -05:00 |
|
Joshua Suskalo
|
e3292bdff4
|
Remove example macroexpansion
|
2021-09-16 15:14:24 -05:00 |
|
Joshua Suskalo
|
d05b5596f8
|
Add an optional attribute map to defcfn
|
2021-09-16 15:14:11 -05:00 |
|
Joshua Suskalo
|
d6d9ac316c
|
Remove reflection warning on scopes
|
2021-09-16 15:13:58 -05:00 |
|
Joshua Suskalo
|
6bd5c6c05a
|
Generate JVM bytecode for the invokers
|
2021-09-16 15:07:48 -05:00 |
|
Joshua Suskalo
|
b1311429be
|
Deserialize void
|
2021-09-16 15:07:31 -05:00 |
|
Joshua Suskalo
|
2d60e27e07
|
Add void as a primitive type
|
2021-09-16 15:06:49 -05:00 |
|
Joshua Suskalo
|
3456ec52a5
|
Add example call with invokeExact
|
2021-09-16 14:10:58 -05:00 |
|
Joshua Suskalo
|
6801c7735e
|
Implement the macro in terms of invokeWithArguments
|
2021-09-16 14:10:28 -05:00 |
|
Joshua Suskalo
|
9aa608a254
|
Allow any named type for the symbol name
|
2021-09-16 14:10:07 -05:00 |
|
Joshua Suskalo
|
268e1cb598
|
Ensure that arglists are quoted in the resulting code
|
2021-09-16 14:09:54 -05:00 |
|
Joshua Suskalo
|
db9f3b5209
|
Return nil if find-symbol fails
|
2021-09-16 14:09:29 -05:00 |
|
Joshua Suskalo
|
8cd93eaf8e
|
Add nodisassemble as a dev dependency, and move modules there too
|
2021-09-16 09:41:09 -05:00 |
|
Joshua Suskalo
|
5d9b874c26
|
Ensure that the java layout is set for method types
|
2021-09-16 09:40:40 -05:00 |
|
Joshua Suskalo
|
5886f3203d
|
Ensure that ::c-string has layouts specified
|
2021-09-16 09:40:32 -05:00 |
|
Joshua Suskalo
|
1d09275ba4
|
Add todo for the macro
|
2021-09-15 21:33:16 -05:00 |
|
Joshua Suskalo
|
4a6cf4075e
|
Ensure that there's no reflection on deserializing a string
|
2021-09-15 21:33:05 -05:00 |
|
Joshua Suskalo
|
bf611f3106
|
Add general serialization function
|
2021-09-15 21:32:47 -05:00 |
|
Joshua Suskalo
|
375d016254
|
Actually serialize based on type
|
2021-09-15 21:32:22 -05:00 |
|
Joshua Suskalo
|
4b2c2cda0d
|
Fix docstring
|
2021-09-15 21:32:16 -05:00 |
|
Joshua Suskalo
|
d461aa3300
|
Add the implicit scope constructor
|
2021-09-15 21:32:12 -05:00 |
|