///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Copyright (C) 2006 by Intel Coproration and Carnegie Mellon University    //
// Contacts: casey.j.helfrich @ intel.com                                    //
//           bdr @ cs.cmu.edu                                                //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#ifndef __SIGNPOST_HXX
#define __SIGNPOST_HXX

#include <stdint.h>
#include <string>

using namespace std;

uint64_t currentSignpost();

class signpost {
public:
  signpost(string _file, uint32_t _line, string _function, uint64_t _hostCatom=0);
  ~signpost();

protected:
  string file;
  uint32_t line;
  string function;
  uint64_t hostCatom;
};


#endif
