aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-03-10 18:43:34 +0100
committerThomas Voss <mail@thomasvoss.com> 2024-03-10 18:43:34 +0100
commit12076aa0007a686e76ad1e746aaeca9ee05732e6 (patch)
treee552c1c121a49a297379a4e30943d4c27a140e8e /include
parentdedc542a003c53024b800c183c0d640016ea300d (diff)
Make mkoptparser() [[gnu::always_inline]]
Diffstat (limited to 'include')
-rw-r--r--include/optparse.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/include/optparse.h b/include/optparse.h
index 5d16e67..6863980 100644
--- a/include/optparse.h
+++ b/include/optparse.h
@@ -30,6 +30,15 @@ struct op_option {
};
rune optparse(struct optparse *, const struct op_option *, size_t);
-struct optparse mkoptparser(char **);
+
+[[gnu::always_inline]]
+static inline struct optparse
+mkoptparser(char **argv)
+{
+ return (struct optparse){
+ ._argv = argv,
+ .optind = argv[0] != nullptr,
+ };
+}
#endif /* !MLIB_OPTPARSE_H */