aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-08-24 19:44:27 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-08-24 22:38:47 -0700
commita31748b29e2e980ac4bf08cf10ee0d6ece1bd9e7 (patch)
tree243e0c9ab202d8aa83a88302af00da1881b41b0a /src/codegen
parentdd6a9caeaf98b0f1c3c91291dab46e62b224c94f (diff)
downloadzig-a31748b29e2e980ac4bf08cf10ee0d6ece1bd9e7.tar.gz
zig-a31748b29e2e980ac4bf08cf10ee0d6ece1bd9e7.zip
std.os.uefi: reorganize namespaces
This is a breaking change. This commit applies the following rules to std.os.uefi: * avoid redundant names in the namespace such as "protocol.FooProtocol" * don't initialize struct field to undefined. do that at the initialization site if you want that, or create a named constant that sets all the fields to undefined. * avoid the word "data", "info", "context", "state", "details", or "config" in the type name, especially if a word from that category is already in the type name. * embrace tree structure After following these rules, `usingnamespace` disappeared naturally. This commit eliminates 26/53 (49%) instances of `usingnamespace` in the standard library. All these uses were due to not understanding how to properly use namespaces. I did not test this commit. The standard library UEFI code is experimental and pull requests have been accepted with minimal vetting. Users of std.os.uefi will need to submit follow-up pull requests to fix up whatever regressions this commit introduces, this time without abusing namespaces (pun intended).
Diffstat (limited to 'src/codegen')
0 files changed, 0 insertions, 0 deletions