Skip to content

Commit

Permalink
Merge pull request #529 from matthewloring/gc-callbacks
Browse files Browse the repository at this point in the history
Rename GC*logueCallback to GCCallback for >4.0
  • Loading branch information
kkoopa committed Jan 8, 2016
2 parents 50e157d + 3603435 commit 08e69fe
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions nan.h
Original file line number Diff line number Diff line change
Expand Up @@ -598,25 +598,33 @@ class TryCatch {
# define NAN_GC_CALLBACK(name) \
void name(v8::Isolate *isolate, v8::GCType type, v8::GCCallbackFlags flags)

#if NODE_MODULE_VERSION <= NODE_4_0_MODULE_VERSION
typedef v8::Isolate::GCEpilogueCallback GCEpilogueCallback;
typedef v8::Isolate::GCPrologueCallback GCPrologueCallback;
#else
typedef v8::Isolate::GCCallback GCEpilogueCallback;
typedef v8::Isolate::GCCallback GCPrologueCallback;
#endif

NAN_INLINE void AddGCEpilogueCallback(
v8::Isolate::GCEpilogueCallback callback
GCEpilogueCallback callback
, v8::GCType gc_type_filter = v8::kGCTypeAll) {
v8::Isolate::GetCurrent()->AddGCEpilogueCallback(callback, gc_type_filter);
}

NAN_INLINE void RemoveGCEpilogueCallback(
v8::Isolate::GCEpilogueCallback callback) {
GCEpilogueCallback callback) {
v8::Isolate::GetCurrent()->RemoveGCEpilogueCallback(callback);
}

NAN_INLINE void AddGCPrologueCallback(
v8::Isolate::GCPrologueCallback callback
GCPrologueCallback callback
, v8::GCType gc_type_filter = v8::kGCTypeAll) {
v8::Isolate::GetCurrent()->AddGCPrologueCallback(callback, gc_type_filter);
}

NAN_INLINE void RemoveGCPrologueCallback(
v8::Isolate::GCPrologueCallback callback) {
GCPrologueCallback callback) {
v8::Isolate::GetCurrent()->RemoveGCPrologueCallback(callback);
}

Expand Down

0 comments on commit 08e69fe

Please sign in to comment.