]> git.lizzy.rs Git - rust.git/commit
Add new syntax extension fourcc!()
authorKevin Ballard <kevin@sb.org>
Tue, 17 Sep 2013 02:30:28 +0000 (19:30 -0700)
committerDerek Guenther <dguenther9@gmail.com>
Sun, 9 Feb 2014 05:40:16 +0000 (23:40 -0600)
commitc1cc7e5f164b0119fcd60d6c9ade31fbfcff4b55
treec773589dde45c66030ad5d99fb9ee03355bb2a8e
parentb66ec3483bd5081bcc829efb88ceb841189b754d
Add new syntax extension fourcc!()

fourcc!() allows you to embed FourCC (or OSType) values that are
evaluated as u32 literals. It takes a 4-byte ASCII string and produces
the u32 resulting in interpreting those 4 bytes as a u32, using either
the platform-native endianness, or explicitly as big or little endian.
src/libsyntax/ext/base.rs
src/libsyntax/ext/fourcc.rs [new file with mode: 0644]
src/libsyntax/lib.rs
src/test/compile-fail/syntax-extension-fourcc-bad-len.rs [new file with mode: 0644]
src/test/compile-fail/syntax-extension-fourcc-invalid-endian.rs [new file with mode: 0644]
src/test/compile-fail/syntax-extension-fourcc-non-ascii-str.rs [new file with mode: 0644]
src/test/compile-fail/syntax-extension-fourcc-non-literal.rs [new file with mode: 0644]
src/test/compile-fail/syntax-extension-fourcc-unsupported-literal.rs [new file with mode: 0644]
src/test/run-pass/syntax-extension-fourcc.rs [new file with mode: 0644]