aboutsummaryrefslogtreecommitdiff
path: root/build2/b-options.ixx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2019-08-02 13:07:57 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2019-08-02 13:07:57 +0200
commite5a571d28f5ae7d78871ffdd16285aca9188ef83 (patch)
tree3eb0dae2e806addb0b5a596c538f3723acc9d71f /build2/b-options.ixx
parent930ae81f85e5ee5ac37311f5e9c89000fbcb59a6 (diff)
Regenerate options parsing code
Diffstat (limited to 'build2/b-options.ixx')
-rw-r--r--build2/b-options.ixx29
1 files changed, 29 insertions, 0 deletions
diff --git a/build2/b-options.ixx b/build2/b-options.ixx
index 9b7a8ad..a8dd01c 100644
--- a/build2/b-options.ixx
+++ b/build2/b-options.ixx
@@ -196,6 +196,22 @@ namespace build2
}
inline argv_file_scanner::
+ argv_file_scanner (const std::string& file,
+ const std::string& option)
+ : argv_scanner (0, zero_argc_, 0),
+ option_ (option),
+ options_ (&option_info_),
+ options_count_ (1),
+ i_ (1),
+ skip_ (false)
+ {
+ option_info_.option = option_.c_str ();
+ option_info_.search_func = 0;
+
+ load (file);
+ }
+
+ inline argv_file_scanner::
argv_file_scanner (int& argc,
char** argv,
const option_info* options,
@@ -223,6 +239,19 @@ namespace build2
skip_ (false)
{
}
+
+ inline argv_file_scanner::
+ argv_file_scanner (const std::string& file,
+ const option_info* options,
+ std::size_t options_count)
+ : argv_scanner (0, zero_argc_, 0),
+ options_ (options),
+ options_count_ (options_count),
+ i_ (1),
+ skip_ (false)
+ {
+ load (file);
+ }
}
}