arm4agent.h File Reference

ARM 4.0 Agent Specific API Definitions. More...

#include "arm4.h"

Go to the source code of this file.

Data Structures

struct  arm_correlator_header
 Correlator header which must be the same across all implementations. More...
struct  arm2_correlator
 ARM 2.0 correlator structure definitions. More...
struct  arm3_correlator
 ARM 3.0 correlator structure definitions. More...
struct  arm_your_correlator
 Define an agent implementation's correlator format here. More...

Defines

#define ARM_CORR_FLAG_INDEPENDENT   (0x10)
#define ARM_CORR_FLAG_ASYNC   (0x20)
#define ARM_CORR_FLAG_APP_TRACE   (0x40)
#define ARM_CORR_FLAG_AGENT_TRACE   (0x80)
#define ARM_CORR_FORMAT_VERSION2   1
#define ARM_CORR_FORMAT_VERSION3   2
#define ARM_CORR_FORMAT_HP   28
#define ARM_CORR_FORMAT_BMC   82
#define ARM_CORR_FORMAT_MYARM   100
#define ARM_CORR_FORMAT_IBM   103
#define ARM_CORR_FORMAT_TANG_IT   122
#define ARM_CORR_FORMAT_SDK4_OUT_PROC   125
#define ARM_CORR_FORMAT_SDK4_IN_PROC   126
#define ARM_CORR_FORMAT_INVALID   127
#define ARM_CORR_FORMAT_HP_128   128
#define ARM_CORR_FORMAT_IBM_203   203
#define ARM_CORR_FORMAT_IBM_204   204

Typedefs

typedef struct
arm_correlator_header 
arm_correlator_header_t
 Correlator header which must be the same across all implementations.
typedef struct arm2_correlator arm2_correlator_t
 ARM 2.0 correlator structure definitions.
typedef struct arm3_correlator arm3_correlator_t
 ARM 3.0 correlator structure definitions.
typedef struct arm_your_correlator arm_your_correlator_t
 Define an agent implementation's correlator format here.

Detailed Description

ARM 4.0 Agent Specific API Definitions.

This header contains defines that are explicitly hidden from the application instrumentation and most be known to an ARM Agent.

ARM4 C agent implementors must include this header and may also modify this header to define an agent specific correlator. The total length of this correlator cannot exceed ARM_CORR_MAX_LENGTH bytes.


Define Documentation

#define ARM_CORR_FLAG_AGENT_TRACE   (0x80)

Agent transaction instance trace requested

#define ARM_CORR_FLAG_APP_TRACE   (0x40)

Application instance trace requested

#define ARM_CORR_FLAG_ASYNC   (0x20)

Asynchronous flag

#define ARM_CORR_FLAG_INDEPENDENT   (0x10)

independent flag

#define ARM_CORR_FORMAT_BMC   82

BMC's ARM correlator

#define ARM_CORR_FORMAT_HP   28

HP's ARM correlator

#define ARM_CORR_FORMAT_HP_128   128

HP

#define ARM_CORR_FORMAT_IBM   103

IBM's ARM correlator

#define ARM_CORR_FORMAT_IBM_203   203

IBM

#define ARM_CORR_FORMAT_IBM_204   204

IBM

#define ARM_CORR_FORMAT_INVALID   127

Indicates an invalid corr.

#define ARM_CORR_FORMAT_MYARM   100

MyARM's ARM correlator

#define ARM_CORR_FORMAT_SDK4_IN_PROC   126

ARM4SDK in process corr

#define ARM_CORR_FORMAT_SDK4_OUT_PROC   125

ARM4SDK out of process corr

#define ARM_CORR_FORMAT_TANG_IT   122

tang-IT's ARM correlator

#define ARM_CORR_FORMAT_VERSION2   1

ARM2 Correlator format

#define ARM_CORR_FORMAT_VERSION3   2

ARM3 Correlator format

 All Data Structures Files Functions Variables Typedefs Defines