CBMC
goto_instrument_main.cpp
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: Main Module
4 
5 Author: Daniel Kroening, kroening@kroening.com
6 
7 \*******************************************************************/
8 
11 
12 #ifdef _MSC_VER
13 # include <util/unicode.h>
14 #endif
15 
17 
18 #ifdef _MSC_VER
19 int 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
25 int main(int argc, const char **argv)
26 {
27 #endif
28  goto_instrument_parse_optionst parse_options(argc, argv);
29  return parse_options.main();
30 }
virtual int main()
int main(int argc, const char **argv)
Command Line Parsing.
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:149
std::vector< const char * > to_c_str_array(It b, It e)
Definition: unicode.h:66