1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
/*****************************************************************************
** TAU Portable Profiling Package **
** http://www.cs.uoregon.edu/research/paracomp/tau **
*****************************************************************************
** Copyright 2005 **
** Department of Computer and Information Science, University of Oregon **
** Advanced Computing Laboratory, Los Alamos National Laboratory **
** Research Center Juelich, Germany **
****************************************************************************/
/*****************************************************************************
** File : TAU_tf_writer.cpp **
** Description : TAU trace format writer library C, C++ API **
** Author : Alan Morris **
** Contact : amorris@cs.uoregon.edu **
****************************************************************************/
#ifndef _TAU_TF_WRITER_H_
#define _TAU_TF_WRITER_H_
#include <Profile/tau_types.h>
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/* TAU file handler */
typedef void* Ttf_FileHandleT;
/* open a trace file for reading */
Ttf_FileHandleT Ttf_OpenFileForOutput( const char *name, const char *edf);
int Ttf_DefClkPeriod(Ttf_FileHandleT file, double clkPeriod);
int Ttf_DefThread(Ttf_FileHandleT file, unsigned int nodeToken, unsigned int threadToken,
const char *threadName);
int Ttf_EnterState(Ttf_FileHandleT file, x_uint64 time,
unsigned int nodeToken, unsigned int threadToken,
unsigned int stateToken);
int Ttf_LeaveState(Ttf_FileHandleT file, x_uint64 time,
unsigned int nodeToken, unsigned int threadToken,
unsigned int stateToken);
int Ttf_DefStateGroup(Ttf_FileHandleT file, const char *stateGroupName, unsigned int stateGroupToken);
int Ttf_DefState(Ttf_FileHandleT file, unsigned int stateToken, const char *stateName, unsigned int stateGroupToken);
int Ttf_SendMessage(Ttf_FileHandleT file, double time, unsigned int sourceNodeToken,
unsigned int sourceThreadToken,
unsigned int destinationNodeToken,
unsigned int destinationThreadToken,
unsigned int messageSize,
unsigned int messageTag,
unsigned int messageComm);
int Ttf_RecvMessage(Ttf_FileHandleT file, double time, unsigned int sourceNodeToken,
unsigned int sourceThreadToken,
unsigned int destinationNodeToken,
unsigned int destinationThreadToken,
unsigned int messageSize,
unsigned int messageTag,
unsigned int messageComm);
int Ttf_DefUserEvent(Ttf_FileHandleT file, unsigned int userEventToken,
const char *userEventName, int monotonicallyIncreasing);
int Ttf_EventTrigger(Ttf_FileHandleT file, double time,
unsigned int nodeToken,
unsigned int threadToken,
unsigned int userEventToken,
double userEventValue
);
int Ttf_FlushTrace(Ttf_FileHandleT file);
int Ttf_CloseOutputFile(Ttf_FileHandleT file);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _TAU_TF_WRITERH_ */
/***************************************************************************
* $RCSfile: TAU_tf_writer.h,v $ $Author: amorris $
* $Revision: 1.3 $ $Date: 2005/10/11 16:18:07 $
* TAU_VERSION_ID: $Id: TAU_tf_writer.h,v 1.3 2005/10/11 16:18:07 amorris Exp $
***************************************************************************/
|