summaryrefslogtreecommitdiff
path: root/test/addons/worker-buffer-callback/binding.cc
blob: a40876ebb523a6e7a7fc09f6bdc6393a19d37d2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <node.h>
#include <node_buffer.h>
#include <v8.h>

using v8::Context;
using v8::Isolate;
using v8::Local;
using v8::Object;
using v8::Value;

char data[] = "hello";

void Initialize(Local<Object> exports,
                Local<Value> module,
                Local<Context> context) {
  Isolate* isolate = context->GetIsolate();
  exports->Set(context,
               v8::String::NewFromUtf8(
                   isolate, "buffer", v8::NewStringType::kNormal)
                   .ToLocalChecked(),
               node::Buffer::New(
                   isolate,
                   data,
                   sizeof(data),
                   [](char* data, void* hint) {},
                   nullptr).ToLocalChecked()).Check();
}

NODE_MODULE_CONTEXT_AWARE(NODE_GYP_MODULE_NAME, Initialize)