OpenMPI  0.1.1
OTF_MasterControl.h File Reference

Provides access to process-stream-mapping, which are located in .otf files. More...

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "OTF_inttypes.h"
#include "OTF_File.h"
#include "OTF_Filenames.h"
#include "OTF_WBuffer.h"
#include "OTF_RBuffer.h"

Go to the source code of this file.

Data Structures

struct  struct_OTF_MapEntry
 entry for 1:n mapping More...
 
struct  struct_OTF_Pair
 entry for 1:1 mapping More...
 
struct  struct_OTF_MasterControl
 Data structure that collects the information about which stream contains which parts of a multi-file trace. More...
 

Typedefs

typedef struct struct_OTF_MapEntry OTF_MapEntry
 entry for 1:n mapping
 
typedef struct struct_OTF_Pair OTF_Pair
 entry for 1:1 mapping
 
typedef struct
struct_OTF_MasterControl 
OTF_MasterControl
 master control object. More...
 

Functions

OTF_MasterControlOTF_MasterControl_new (OTF_FileManager *manager)
 Creates an empty OTF_MasterControl object. More...
 
int OTF_MasterControl_read (OTF_MasterControl *mc, const char *namestub)
 INTERFACE CHANGED! Read a master control file according to namestub, reset the existing OTF_MasterControl structure and fill it according to the file. More...
 
void OTF_MasterControl_finish (OTF_MasterControl *mc)
 Destructor, delete OTF_MasterControl object. More...
 
void OTF_MasterControl_close (OTF_MasterControl *mc)
 Deletes a OTF_MasterControl object. More...
 
int OTF_MasterControl_append (OTF_MasterControl *mc, uint32_t argument, uint32_t value)
 Append the mapping argument -> value to the master control structure,. More...
 
int OTF_MasterControl_appendList (OTF_MasterControl *mc, uint32_t argument, uint32_t l, uint32_t *values)
 Append the mapping argument -> ( list of l values ) to the master control structure. More...
 
uint32_t OTF_MasterControl_mapReverse (OTF_MasterControl *mc, uint32_t value)
 Returns the argument to the given value. More...
 
int OTF_MasterControl_write (OTF_MasterControl *mc, const char *namestub)
 Writes a master control file with the current contents of the given object. More...
 
int OTF_MasterControl_check (OTF_MasterControl *mc)
 Checks if the current mapping is consistent in itself. More...
 
void OTF_MasterControl_print (OTF_MasterControl *mc)
 Prints the mapping to stderr. More...
 
OTF_MapEntryOTF_MasterControl_getEntry (OTF_MasterControl *mc, uint32_t argument)
 Returns the entry for the given argument. More...
 
OTF_MapEntryOTF_MasterControl_getEntryByIndex (OTF_MasterControl *mc, uint32_t index)
 Returns the entry for the given index. More...
 
OTF_PairOTF_MasterControl_getREntryByIndex (OTF_MasterControl *mc, uint32_t index)
 Returns a pair of value and argument for the given index. More...
 
uint32_t OTF_MasterControl_getCount (OTF_MasterControl *mc)
 Returns the number of arguments in the current list. More...
 
uint32_t OTF_MasterControl_getrCount (OTF_MasterControl *mc)
 Returns the number of arguments in current reverse list. More...
 
uint32_t OTF_MasterControl_getValueCount (OTF_MasterControl *mc, uint32_t argument)
 Returns the number of values for the given argument. More...
 
uint32_t * OTF_MasterControl_getValues (OTF_MasterControl *mc, uint32_t argument)
 Returns a pointer to the value array for 'argument'. More...
 
uint32_t OTF_MasterControl_getNewStreamId (OTF_MasterControl *mc)
 Returns a previously unused argument. More...
 

Detailed Description

Provides access to process-stream-mapping, which are located in .otf files.