1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-01 09:24:20 -04:00
denoland-deno/ext
Divy Srivastava a2db70a8d0
refactor(ext/ffi): split into multiple parts (#16950)
- [x] `dlfcn.rs` - `dlopen()`-related code.
- [x] `turbocall.rs` - Call trampoline JIT compiler. 
- [x] `repr.rs` - Pointer representation. Home of the UnsafePointerView
ops.
- [x] `symbol.rs` - Function symbol related code.
- [x] `callback.rs` - Home of `Deno.UnsafeCallback` ops.
- [x] `ir.rs` - Intermediate representation for values. Home of the
`NativeValue` type.
- [x] `call.rs` - Generic call ops. Home to everything related to
calling FFI symbols.
- [x] `static.rs` - static symbol support

I find easier to work with this setup, I eventually want to expand
TurboCall to unroll type conversion loop in generic calls, generate code
for individual symbols (lazy function pointers), etc.
2022-12-12 14:14:20 +00:00
..
broadcast_channel chore: forward v1.28.3 release commit to main (#16884) 2022-12-01 22:46:27 +09:00
cache chore: forward v1.28.3 release commit to main (#16884) 2022-12-01 22:46:27 +09:00
console chore: forward v1.28.3 release commit to main (#16884) 2022-12-01 22:46:27 +09:00
crypto chore: forward v1.28.3 release commit to main (#16884) 2022-12-01 22:46:27 +09:00
fetch fix(ext/fetch): new Request should soft clone (#16869) 2022-12-06 09:39:04 +01:00
ffi refactor(ext/ffi): split into multiple parts (#16950) 2022-12-12 14:14:20 +00:00
flash fix(ops): disallow auto-borrowing OpState across potential await point (#16952) 2022-12-05 21:40:22 +05:30
http chore: forward v1.28.3 release commit to main (#16884) 2022-12-01 22:46:27 +09:00
napi chore: forward v1.28.3 release commit to main (#16884) 2022-12-01 22:46:27 +09:00
net chore: forward v1.28.3 release commit to main (#16884) 2022-12-01 22:46:27 +09:00
node feat(fmt): improve width calculation (#16982) 2022-12-07 17:32:24 -05:00
tls chore: forward v1.28.3 release commit to main (#16884) 2022-12-01 22:46:27 +09:00
url feat(ops): Fast zero copy string arguments (#16777) 2022-12-02 05:29:15 +00:00
web feat(fmt): improve width calculation (#16982) 2022-12-07 17:32:24 -05:00
webgpu chore: forward v1.28.3 release commit to main (#16884) 2022-12-01 22:46:27 +09:00
webidl chore: forward v1.28.3 release commit to main (#16884) 2022-12-01 22:46:27 +09:00
websocket fix(ext/websocket): Reland make try_send ops infallible (#16968) 2022-12-07 18:04:02 +05:30
webstorage feat(ops): Fast zero copy string arguments (#16777) 2022-12-02 05:29:15 +00:00