mirror of
https://github.com/nodejs/node.git
synced 2026-11-09 15:11:11 -05:00
buffer: use native copy impl
PR-URL: https://github.com/nodejs/node/pull/54087 Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Daniel Lemire <daniel@lemire.me>
This commit is contained in:
1 parent
a4aecd2755
commit
9f8f26eb2f
4 files changed
+44
-42
No files matched your search
@@ -56,6 +56,14 @@ using CFunctionWithInt64Fallback = void (*)(v8::Local<v8::Value>,
|
||||
v8::FastApiCallbackOptions&);
|
||||
using CFunctionWithBool = void (*)(v8::Local<v8::Value>, bool);
|
||||
|
||||
using CFunctionBufferCopy =
|
||||
uint32_t (*)(v8::Local<v8::Value> receiver,
|
||||
const v8::FastApiTypedArray<uint8_t>& source,
|
||||
const v8::FastApiTypedArray<uint8_t>& target,
|
||||
uint32_t target_start,
|
||||
uint32_t source_start,
|
||||
uint32_t to_copy);
|
||||
|
||||
// This class manages the external references from the V8 heap
|
||||
// to the C++ addresses in Node.js.
|
||||
class ExternalReferenceRegistry {
|
||||
@@ -79,6 +87,7 @@ class ExternalReferenceRegistry {
|
||||
V(CFunctionWithDoubleReturnDouble) \
|
||||
V(CFunctionWithInt64Fallback) \
|
||||
V(CFunctionWithBool) \
|
||||
V(CFunctionBufferCopy) \
|
||||
V(const v8::CFunctionInfo*) \
|
||||
V(v8::FunctionCallback) \
|
||||
V(v8::AccessorNameGetterCallback) \
|
||||
|
||||
Reference in new issue
Block a user