UNPKG

670 Btext/x-cView Raw
1#ifndef NAN_ISOLATE_DATA_ACCESSOR_H_
2#define NAN_ISOLATE_DATA_ACCESSOR_H_
3
4// v8 deprecated Isolate::SetData and GetData at
5// version 3.23.11 and removed them at version 3.24.4,
6// but NODE_MODULE_VERSION will not change after until
7// next stable release.
8
9NAN_INLINE void NanSetIsolateData(
10 v8::Isolate *isolate
11 , void *data
12) {
13#if NODE_VERSION_AT_LEAST(0, 11, 13)
14 isolate->SetData(0, data);
15#else
16 isolate->SetData(data);
17#endif
18}
19
20NAN_INLINE void *NanGetIsolateData(
21 v8::Isolate *isolate
22) {
23#if NODE_VERSION_AT_LEAST(0, 11, 13)
24 return isolate->GetData(0);
25#else
26 return isolate->GetData();
27#endif
28}
29
30#endif // NAN_ISOLATE_DATA_ACCESSOR_H_