#include <nan.h>

#define TRACEPOINT_CREATE_PROBES
#define TRACEPOINT_DEFINE
#include "nftrace-tp.h"

using namespace v8;



NAN_METHOD(TraceAction) {
  NanScope();

  String::AsciiValue pattern(args[0]);

  tracepoint(seneca, action, *pattern);

  NanReturnUndefined();
}

void Init(Handle<Object> exports, Handle<Object> module) {
  exports->Set(NanNew("traceAction"), NanNew<FunctionTemplate>(TraceAction)->GetFunction());
  //module->Set(String::NewSymbol("exports"), FunctionTemplate::New(RunCallback)->GetFunction());
}

NODE_MODULE(nftraceTp, Init)