aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/optparse.h11
-rw-r--r--lib/optparse/optparse.c9
2 files changed, 10 insertions, 10 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 */
diff --git a/lib/optparse/optparse.c b/lib/optparse/optparse.c
index 931bf09..cf0c7dc 100644
--- a/lib/optparse/optparse.c
+++ b/lib/optparse/optparse.c
@@ -20,15 +20,6 @@ static rune error_r(struct optparse *, const char *, rune);
static rune error_s(struct optparse *, const char *, struct u8view);
static rune shortopt(struct optparse *, const struct op_option *, size_t);
-struct optparse
-mkoptparser(char **argv)
-{
- return (struct optparse){
- ._argv = argv,
- .optind = argv[0] != nullptr,
- };
-}
-
rune
optparse(struct optparse *st, const struct op_option *opts, size_t nopts)
{