# cbe: first set of changes for msvc compatibility · gitcafe/zig

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

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

Visibility: public

Requested revision: a43fdc1620fa24c8c606f748505766bfd53d1049

Requested commit: a43fdc1620fa24c8c606f748505766bfd53d1049

Commit: a43fdc1620fa24c8c606f748505766bfd53d1049

Tree: a421b5989d7ec14361f16a5790faf946d21a3bb9

Author: kcbanner

Committer: kcbanner

## Message

```
cbe: first set of changes for msvc compatibility

- Forward declare int builtins, so the definitions aren't assumed incorrectly
- Add define to handle MSVC not support static const in function parameter array lengths
- Fixup several spots where int128 support was assumed.
- Support zig_align
- Support zig_export
- Stub out some missing non-builtin functions
- Added StringLiteral to automatically split string literals when they get to 16380 in size,
which is the maxmimum pre-concatenation string literal size on MSVC.

```

## Parents

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

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