| 831 | } |
| 832 | |
| 833 | inline void SetInternalFieldPointer( |
| 834 | v8::Local<v8::Object> object |
| 835 | , int index |
| 836 | , void* value) { |
| 837 | #if (V8_MAJOR_VERSION > 14) || \ |
| 838 | (V8_MAJOR_VERSION == 14 && V8_MINOR_VERSION > 2) || \ |
| 839 | (V8_MAJOR_VERSION == 14 && V8_MINOR_VERSION == 2 && V8_BUILD_NUMBER >= 194) |
| 840 | object->SetAlignedPointerInInternalField( |
| 841 | index, value, v8::kEmbedderDataTypeTagDefault |
| 842 | ); |
| 843 | # else |
| 844 | object->SetAlignedPointerInInternalField(index, value); |
| 845 | # endif |
| 846 | } |
| 847 | |
| 848 | # define NAN_GC_CALLBACK(name) \ |
| 849 | void name(v8::Isolate *isolate, v8::GCType type, v8::GCCallbackFlags flags) |