---
name: "TAU_TRACK_MEMORY_HERE"
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_TRACK_MEMORY_HERE"
---

# TAU\_TRACK\_MEMORY\_HERE(3)

Triggers memory tracking at a given execution point

## NAME

TAU\_TRACK\_MEMORY\_HERE - Triggers memory tracking at a given execution point

## SYNOPSIS

**C/C++:**

**TAU\_TRACK\_MEMORY\_HERE(void);**

**Fortran:**

**TAU\_TRACK\_MEMORY\_HERE(void);**

## DESCRIPTION

Triggers memory tracking at a given execution point

## EXAMPLE

**C/C++ :**

```
int main(int argc, char **argv) {
  TAU_PROFILE("main()", " ", TAU_DEFAULT);
  TAU_PROFILE_SET_NODE(0);
  TAU_TRACK_MEMORY_HERE();
  int *x = new int[5*1024*1024];
  TAU_TRACK_MEMORY_HERE();
  return 0;
}
```

**Fortran :**

```
INTEGER, ALLOCATABLE :: STORAGEARY(:)
allocate(STORAGEARY(1:999), STAT=IERR)
! if we wish to record a sample of the heap memory
! utilization at this point, invoke the following call:
call TAU_TRACK_MEMORY_HERE()
```

## SEE ALSO

[TAU\_TRACK\_MEMORY(3)](/TAU_TRACK_MEMORY/3.md)
