# SemaphoreOptions

`import { SemaphoreOptions } from "destack:ipc/binding";`

Semaphore creation options.

```ds title="SemaphoreOptions"
export struct SemaphoreOptions {
    initial: uint32;
    maximum: uint32;
    flags: SemaphoreFlags;
}
```

[language/library/src/ipc/binding/semaphore.ds:14:21](https://github.com/destack-sh/destack/blob/main/language/library/src/ipc/binding/semaphore.ds#L14-L21)

## Members

### `initial: uint32`

Initial semaphore count.

### `maximum: uint32`

Maximum semaphore count where the host requires it.

### `flags: SemaphoreFlags`

Creation flags.
