# PPFree

Number of free cells for [Push](https://rmjjjt.gitbook.io/rubik-s-futuro-cube-sdk-open-beta-v1-4/summary/api-native-functions/misc/push) in [Push Pop Array](https://rmjjjt.gitbook.io/rubik-s-futuro-cube-sdk-open-beta-v1-4/summary/push-pop-arrays)

Syntax: `PPFree(ppindex=0)`

* `ppindex` index of PPArray arbiter <0...3>

Returns: Number of free cells to push.

Notes: Using this function ensures that the oldest `Push` will not be thrown away.

Example:

```c
if (PPFree() {
    Push(arr);
    ...
}
```

See also: [PPReady](https://rmjjjt.gitbook.io/rubik-s-futuro-cube-sdk-open-beta-v1-4/summary/api-native-functions/misc/ppready)
