Esempio n. 1
0
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;
}
Esempio n. 2
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;
}
Esempio n. 3
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;

	}
}
Esempio n. 4
0
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;
}