CBMC
Loading...
Searching...
No Matches
janalyzer_main.cpp
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: JANALYZER Main Module
4
5Author: Peter Schrammel
6
7\*******************************************************************/
8
11
13
14#ifdef _MSC_VER
15# include <util/unicode.h>
16#endif
17
18#ifdef _MSC_VER
19int wmain(int argc, const wchar_t **argv_wide)
20{
21 auto vec = narrow_argv(argc, argv_wide);
22 auto narrow = to_c_str_array(std::begin(vec), std::end(vec));
23 auto argv = narrow.data();
24#else
25int main(int argc, const char **argv)
26{
27#endif
28 janalyzer_parse_optionst parse_options(argc, argv);
29
30 return parse_options.main();
31}
int main()
Definition example.cpp:18
JANALYZER Command Line Option Processing.
output_type narrow(input_type input)
Run-time checked narrowing cast.
Definition narrow.h:34
std::vector< std::string > narrow_argv(int argc, const wchar_t **argv_wide)
Definition unicode.cpp:148
std::vector< const char * > to_c_str_array(It b, It e)
Definition unicode.h:65