CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
goto_synthesizer_main.cpp
Go to the documentation of this file.
1/*******************************************************************\
2Module: Main Module
3Author: Qinheping Hu
4\*******************************************************************/
5
8
9#ifdef _MSC_VER
10# include <util/unicode.h>
11#endif
12
14
15#ifdef _MSC_VER
16int wmain(int argc, const wchar_t **argv_wide)
17{
18 auto vec = narrow_argv(argc, argv_wide);
19 auto narrow = to_c_str_array(std::begin(vec), std::end(vec));
20 auto argv = narrow.data();
21#else
22int main(int argc, const char **argv)
23{
24#endif
26 return parse_options.main();
27}
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
int main()
Definition example.cpp:18
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