3.1-rc3 (revision d9ca08bb)
Functions
OTF2_DefReader.h File Reference

This is the local definition reader, which reads location dependent definitions, and can also be used to get the mapping information from the local definition file. Local definitions are always assigned to a location. More...

#include <stdint.h>
#include <otf2/OTF2_ErrorCodes.h>
#include <otf2/OTF2_Definitions.h>
#include <otf2/OTF2_DefReaderCallbacks.h>

Go to the source code of this file.

Functions

OTF2_ErrorCode OTF2_DefReader_GetLocationID (const OTF2_DefReader *reader, OTF2_LocationRef *location)
 Get the location ID of this reader object. More...
 
OTF2_ErrorCode OTF2_DefReader_SetCallbacks (OTF2_DefReader *reader, const OTF2_DefReaderCallbacks *callbacks, void *userData)
 Sets the callback functions for the given reader object. Every time when OTF2 reads a record, a callback function is called and the records data is passed to this function. Therefore the programmer needs to set function pointers at the "callbacks" struct for the record type he wants to read. More...
 
OTF2_ErrorCode OTF2_DefReader_ReadDefinitions (OTF2_DefReader *reader, uint64_t recordsToRead, uint64_t *recordsRead)
 Reads the given number of records from the definition reader. More...
 

Detailed Description

This is the local definition reader, which reads location dependent definitions, and can also be used to get the mapping information from the local definition file. Local definitions are always assigned to a location.

Function Documentation

OTF2_ErrorCode OTF2_DefReader_GetLocationID ( const OTF2_DefReader reader,
OTF2_LocationRef location 
)

Get the location ID of this reader object.

Parameters
readerThis given reader object will be deleted.
locationPointer to the variable where the location ID is returned in.
Returns
OTF2_SUCCESS if successful, an error code if an error occurs.
OTF2_ErrorCode OTF2_DefReader_SetCallbacks ( OTF2_DefReader reader,
const OTF2_DefReaderCallbacks callbacks,
void *  userData 
)

Sets the callback functions for the given reader object. Every time when OTF2 reads a record, a callback function is called and the records data is passed to this function. Therefore the programmer needs to set function pointers at the "callbacks" struct for the record type he wants to read.

Parameters
readerThis given reader object will be set up with new callback functions.
callbacksStruct which holds a function pointer for each record type. OTF2_DefReaderCallbacks_New.
userDataData passed as argument userData to the record callbacks.
Returns
OTF2_SUCCESS if successful, an error code if an error occurs.
OTF2_ErrorCode OTF2_DefReader_ReadDefinitions ( OTF2_DefReader reader,
uint64_t  recordsToRead,
uint64_t *  recordsRead 
)

Reads the given number of records from the definition reader.

Parameters
readerThe records of this reader will be read when the function is issued.
recordsToReadThis variable tells the reader how much records it has to read.
[out]recordsReadThis is a pointer to variable where the amount of actually read records is returned. This may differ to the given recordsToRead if there are no more records left in the trace. In this case the programmer can easily check that the reader has finished his job by checking recordsRead < recordsToRead.
Returns
OTF2_SUCCESS
if successful
OTF2_ERROR_INTERRUPTED_BY_CALLBACK
if an user supplied callback returned OTF2_CALLBACK_INTERRUPT
OTF2_ERROR_DUPLICATE_MAPPING_TABLE
if a duplicate mapping table definition was read
otherwise
the error code