---
title: libkern
framework: driverkit
role: symbol
role_heading: Namespace
path: driverkit/libkern
---

# libkern

## Declaration

```occ
namespace libkern;
```

## Topics

### Namespaces

- [bar_detail](driverkit/libkern/bar_detail.md)
- [detail](driverkit/libkern/detail.md)
- [sa_detail](driverkit/libkern/sa_detail.md)

### Structures

- [adopt_memory_t](driverkit/libkern/adopt_memory_t.md)
- [allocate_memory_t](driverkit/libkern/allocate_memory_t.md)
- [allocate_memory_zero_t](driverkit/libkern/allocate_memory_zero_t.md)
- [bounded_array](driverkit/libkern/bounded_array.md)
- [bounded_array_ref](driverkit/libkern/bounded_array_ref.md)
- [bounded_ptr](driverkit/libkern/bounded_ptr.md)
- [safe_allocation](driverkit/libkern/safe_allocation.md)

### Variables

- [adopt_memory](driverkit/libkern/adopt_memory.md)
- [allocate_memory](driverkit/libkern/allocate_memory.md)
- [allocate_memory_zero](driverkit/libkern/allocate_memory_zero.md)

### Functions

- [operator!=](driverkit/libkern/operator!=-1mtzc.md)
- [operator!=](driverkit/libkern/operator!=-40y7m.md)
- [operator!=](driverkit/libkern/operator!=-4tle6.md)
- [operator!=](driverkit/libkern/operator!=-59rjh.md)
- [operator!=](driverkit/libkern/operator!=-5trzj.md)
- [operator!=](driverkit/libkern/operator!=-6fqjk.md)
- [operator!=](driverkit/libkern/operator!=-ayak.md)
- [operator!=](driverkit/libkern/operator!=-enw1.md)
- [operator!=](driverkit/libkern/operator!=-isyz.md)
- [operator+](driverkit/libkern/operator+-6jedg.md)
- [operator+](driverkit/libkern/operator+-xw3o.md)
- [operator-](driverkit/libkern/operator--16kds.md)
- [operator-](driverkit/libkern/operator--21659.md)
- [operator-](driverkit/libkern/operator--4anod.md)
- [operator-](driverkit/libkern/operator--56d6m.md)
- [operator==](driverkit/libkern/operator==-15jrb.md)
- [operator==](driverkit/libkern/operator==-3uipa.md)
- [operator==](driverkit/libkern/operator==-510e0.md)
- [operator==](driverkit/libkern/operator==-58o3l.md)
- [operator==](driverkit/libkern/operator==-6j7ha.md)
- [operator==](driverkit/libkern/operator==-6xlju.md)
- [operator==](driverkit/libkern/operator==-6y20q.md)
- [operator==](driverkit/libkern/operator==-8elxo.md)
- [operator==](driverkit/libkern/operator==-96xsq.md)
- [operator>](driverkit/libkern/operator_-1teoa.md)
- [operator<](driverkit/libkern/operator_-360qk.md)
- [operator<](driverkit/libkern/operator_-5tucm.md)
- [operator>](driverkit/libkern/operator_-6mjvi.md)
- [operator>](driverkit/libkern/operator_-89g32.md)
- [operator<](driverkit/libkern/operator_-8o5ii.md)
- [operator>=](driverkit/libkern/operator_=-18t07.md)
- [operator<=](driverkit/libkern/operator_=-1fv9b.md)
- [operator<=](driverkit/libkern/operator_=-1hoqx.md)
- [operator>=](driverkit/libkern/operator_=-48u68.md)
- [operator>=](driverkit/libkern/operator_=-6ysww.md)
- [operator<=](driverkit/libkern/operator_=-8131f.md)
- [reinterpret_pointer_cast](driverkit/libkern/reinterpret_pointer_cast-1viq2.md)
- [reinterpret_pointer_cast](driverkit/libkern/reinterpret_pointer_cast-61y44.md)
- [reinterpret_pointer_cast](driverkit/libkern/reinterpret_pointer_cast-7u0yk.md)
- [swap](driverkit/libkern/swap.md)

## See Also

### Namespaces

- [os_detail](driverkit/os_detail.md)
