---
name: "TAU_PROFILE_CREATE_TIMER"
section: "3"
platform: "linux"
package: "tau"
version: "2.17.3.1.dfsg-4.2"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/TAU_PROFILE_CREATE_TIMER"
---

# TAU\_PROFILE\_CREATE\_TIMER(3)

Creates a timer for C

## NAME

TAU\_PROFILE\_CREATE\_TIMER - Creates a timer for C

## SYNOPSIS

**C:**

**TAU\_PROFILE\_CREATE\_TIMER(Profiler** *timer***);**

## DESCRIPTION

Because C89 does not allow mixed code and declarations, TAU\_PROFILE\_TIMER can only be used once in a function. To declare two timers in a C function, use TAU\_PROFILE\_DECLARE\_TIMER and TAU\_PROFILE\_CREATE\_TIMER.

## EXAMPLE

**C :**

```
int f1(void) {
  TAU_PROFILE_DECLARE_TIMER(t1);
  TAU_PROFILE_DECLARE_TIMER(t2);
  TAU_PROFILE_CREATE_TIMER(t1, "timer1", "", TAU_USER);
  TAU_PROFILE_CREATE_TIMER(t2, "timer2", "", TAU_USER);
  TAU_PROFILE_START(t1);
  ...
  TAU_PROFILE_START(t2);
  ...
  TAU_PROFILE_STOP(t2);
  TAU_PROFILE_STOP(t1);
  return 0;
}
```

## SEE ALSO

[TAU\_PROFILE\_DECLARE\_TIMER(3)](/TAU_PROFILE_DECLARE_TIMER/3.md), [TAU\_PROFILE\_START(3)](/TAU_PROFILE_START/3.md), [TAU\_PROFILE\_STOP(3)](/TAU_PROFILE_STOP/3.md)
