summaryrefslogtreecommitdiff
path: root/ops/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ops/lib.rs')
-rw-r--r--ops/lib.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/ops/lib.rs b/ops/lib.rs
index 3200a6d34..adc50e69c 100644
--- a/ops/lib.rs
+++ b/ops/lib.rs
@@ -774,6 +774,35 @@ fn is_fast_scalar(
match tokens(&ty).as_str() {
"u32" => Some(quote! { #core::v8::fast_api::#cty::Uint32 }),
"i32" => Some(quote! { #core::v8::fast_api::#cty::Int32 }),
+ "u64" => {
+ if is_ret {
+ None
+ } else {
+ Some(quote! { #core::v8::fast_api::#cty::Uint64 })
+ }
+ }
+ "i64" => {
+ if is_ret {
+ None
+ } else {
+ Some(quote! { #core::v8::fast_api::#cty::Int64 })
+ }
+ }
+ // TODO(@aapoalas): Support 32 bit machines
+ "usize" => {
+ if is_ret {
+ None
+ } else {
+ Some(quote! { #core::v8::fast_api::#cty::Uint64 })
+ }
+ }
+ "isize" => {
+ if is_ret {
+ None
+ } else {
+ Some(quote! { #core::v8::fast_api::#cty::Int64 })
+ }
+ }
"f32" => Some(quote! { #core::v8::fast_api::#cty::Float32 }),
"f64" => Some(quote! { #core::v8::fast_api::#cty::Float64 }),
"bool" => Some(quote! { #core::v8::fast_api::#cty::Bool }),