# sat-arithmetic: add c backend support · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/b9a95f2dd94e6175322d3388c3936eb600ec90ea)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: b9a95f2dd94e6175322d3388c3936eb600ec90ea

Requested commit: b9a95f2dd94e6175322d3388c3936eb600ec90ea

Commit: b9a95f2dd94e6175322d3388c3936eb600ec90ea

Tree: 186a31fd920ca47bc15c3a426b9dfa8d67756ada

Author: Travis Staloch

Committer: Andrew Kelley

## Message

```
sat-arithmetic: add c backend support

- modify AstGen binOpExt()/assignBinOpExt() to accept generic extended payload T
- rework Sema zirSatArithmetic() to use existing sema.analyzeArithmetic() by adding an `opt_extended` parameter.
- add airSatOp() to codegen/c.zig
- add saturating functions to src/link/C/zig.h

```

## Parents

- [29f41896ed9d99e82a88f4b63efa182ca0d2f93c](https://git.cafe/gitcafe/zig/commit/29f41896ed9d99e82a88f4b63efa182ca0d2f93c?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/b9a95f2dd94e6175322d3388c3936eb600ec90ea?format=markdown)
