# condition_impl_internal::MutexOps

## Summary

| ### Public static functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/struct/condition-impl-internal/mutex-ops#structcondition__impl__internal_1_1_mutex_ops_1acdee69c1f9e90670493d4e878e285465(Mutex *mutex)` | `zx_futex_t *` |
| `https://fuchsia.dev/reference/cpp/struct/condition-impl-internal/mutex-ops#structcondition__impl__internal_1_1_mutex_ops_1afa4dd5afcc65e349e9f7a33f8807d1eb(Mutex *mutex, int *mutex_lock_err)` | `zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/condition-impl-internal/mutex-ops#structcondition__impl__internal_1_1_mutex_ops_1af610079cb35cc5d853464daa1b52c375(Mutex *mutex, int waiters_delta, int *mutex_lock_err)` | `zx_status_t` |
| `https://fuchsia.dev/reference/cpp/struct/condition-impl-internal/mutex-ops#structcondition__impl__internal_1_1_mutex_ops_1a8eef22f33d11afd490aadbc75fd7486d(sync_completion_t *completion, Mutex *mutex)` | `void` |
| `https://fuchsia.dev/reference/cpp/struct/condition-impl-internal/mutex-ops#structcondition__impl__internal_1_1_mutex_ops_1a5c08dc084b320914fdc0f6d2de27fcf2(Mutex *mutex)` | `void` |

## Public static functions

### get_futex

```c++
zx_futex_t * condition_impl_internal::MutexOps::get_futex(
  Mutex *mutex
)
```

### lock

```c++
zx_status_t condition_impl_internal::MutexOps::lock(
  Mutex *mutex,
  int *mutex_lock_err
)
```

### lock_with_waiters

```c++
zx_status_t condition_impl_internal::MutexOps::lock_with_waiters(
  Mutex *mutex,
  int waiters_delta,
  int *mutex_lock_err
)
```

### signal_requeue

```c++
void condition_impl_internal::MutexOps::signal_requeue(
  sync_completion_t *completion,
  Mutex *mutex
)
```

### unlock

```c++
void condition_impl_internal::MutexOps::unlock(
  Mutex *mutex
)
```