19 const std::set<irep_idt> &functions,
21 const bool force_load)
23 std::ostringstream library_text;
25 library_text <<
"#line 1 \"<built-in-additions>\"\n"
33 "malloc_failure_mode_assert_then_assume "
41 "#line 1 \"<builtin-library>\"\n"
51 #include "cprover_library.inc"
56 functions, symbol_table, cprover_library, library_text.str(), force_load);
60 const std::set<irep_idt> &functions,
63 const std::string &prologue,
64 const bool force_load)
68 std::ostringstream library_text(prologue, std::ios_base::ate);
77 if(functions.find(
id)!=functions.end())
79 symbol_tablet::symbolst::const_iterator old=
84 (old != symbol_table.
symbols.end() && old->second.value.is_nil()))
87 library_text << e->model <<
'\n';
95 return library_text.str();
99 const std::set<irep_idt> &functions,
106 std::string library_text =
109 add_library(library_text, symbol_table, message_handler);
113 const std::string &src,
116 const std::set<irep_idt> &keep)
121 std::istringstream in(src);
125 ansi_c_language.
parse(in,
"");
127 ansi_c_language.
typecheck(symbol_table,
"<built-in-library>",
true, keep);
131 const std::set<irep_idt> &functions,
135 std::string library_text =
137 add_library(library_text, symbol_table, message_handler, functions);