int handleDefstate( void *fcb, int activitytoken, int statetoken, const char *statename, int scltoken ) { OTF_Writer_writeDefFunction( ((fcbT*)fcb)->writer, 0, ++statetoken, statename, activitytoken + 1, scltoken ); return 0; }
int handleDefstate_obsol( void *fcb, int activitytoken, const char *activityname, unsigned int activityvalidity, int statetoken, const char *statename ) { OTF_Writer_writeDefFunction( ((fcbT*)fcb)->writer, 0, statetoken + 1, statename, activitytoken + 1, 0 ); return 0; }
int handleDefFunction( void* fcbx, uint32_t streamid, uint32_t deftoken, const char* name, uint32_t group, uint32_t scltoken ) { fcbT *fcb; streaminfoT* si; if( 0 != streamid ) { fprintf( stderr, "ERROR: cannot merge traces with local definitions. aborting\n" ); assert( 0 ); return OTF_RETURN_ABORT; } else { fcb = ((fcbT*) fcbx); si = hash_search( fcb->hash, streamid ); /* allocate new memory if necessary */ if ( si->nfunctions >= si->sfunctions ) { si->sfunctions = ( si->sfunctions > 0 ) ? ( 2* si->sfunctions ) : 20; si->functions = (functionT*) realloc( si->functions, si->sfunctions * sizeof(functionT) ); assert( NULL != si->functions ); } /* insert all data about the function */ si->functions[si->nfunctions].deftoken = deftoken; si->functions[si->nfunctions].name = strdup( name ); si->functions[si->nfunctions].group = group; si->functions[si->nfunctions].scltoken = scltoken; ++(si->nfunctions); return ( 0 == OTF_Writer_writeDefFunction( fcb->writer, streamid, deftoken, name, group, scltoken ) ) ? OTF_RETURN_ABORT : OTF_RETURN_OK; } }
int handleDefFunction (void *userData, uint32_t stream, uint32_t func, const char *name, uint32_t funcGroup, uint32_t source) { return ( 0 == OTF_Writer_writeDefFunction ( (OTF_Writer*) userData, stream, func, name, funcGroup, source) ) ? OTF_RETURN_ABORT : OTF_RETURN_OK; }