Skip to content

Commit 0426291

Browse files
CPUID template expansion
Signed-off-by: Jonathan Woollett-Light <[email protected]>
1 parent d2d1bf5 commit 0426291

35 files changed

+101054
-2081
lines changed

src/bit-fields-macros/Cargo.toml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
[package]
2+
name = "bit-fields-macros"
3+
version = "0.1.0"
4+
edition = "2018"
5+
6+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
7+
[dependencies]
8+
quote = "1.0.21"
9+
proc-macro2 = "1.0.43"
10+
11+
[features]
12+
set_theory = []
13+
bit_index = []
14+
flag_set = []
15+
field_map = []
16+
display = []
17+
cmp_flags = []
18+
serde = ["flag_set","field_map"]
19+
20+
[lib]
21+
proc-macro = true

src/bit-fields-macros/src/lib.rs

Lines changed: 904 additions & 0 deletions
Large diffs are not rendered by default.

src/bit-fields/Cargo.toml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
[package]
2+
name = "bit-fields"
3+
version = "0.1.0"
4+
edition = "2018"
5+
6+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
7+
8+
[dependencies]
9+
bit-fields-macros = { path = "../bit-fields-macros" }
10+
serde = { version = "1.0.139", features=["derive"], optional = true }
11+
12+
[features]
13+
default = ["set_theory","bit_index","flag_set","field_map","display","cmp_flags"]
14+
set_theory = ["bit-fields-macros/set_theory"]
15+
bit_index = ["bit-fields-macros/bit_index"]
16+
flag_set = ["bit-fields-macros/flag_set"]
17+
field_map = ["bit-fields-macros/field_map"]
18+
display = ["bit-fields-macros/display"]
19+
cmp_flags = ["bit-fields-macros/cmp_flags","set_theory"]
20+
# Rename this to `serde` and use `dep:serde` here when this is stabilized
21+
serde_feature = ["serde","bit-fields-macros/serde","flag_set","field_map"]

0 commit comments

Comments
 (0)