CBMC
Loading...
Searching...
No Matches
string_instrumentation.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: String Abstraction
4
5Author: Daniel Kroening, kroening@kroening.com
6
7\*******************************************************************/
8
11
12#ifndef CPROVER_GOTO_PROGRAMS_STRING_INSTRUMENTATION_H
13#define CPROVER_GOTO_PROGRAMS_STRING_INSTRUMENTATION_H
14
15class exprt;
16class goto_functionst;
17class goto_modelt;
18class goto_programt;
20
22
24
26
27exprt is_zero_string(const exprt &what, bool write = false);
28exprt zero_string_length(const exprt &what, bool write = false);
29exprt buffer_size(const exprt &what);
30
31#endif // CPROVER_GOTO_PROGRAMS_STRING_INSTRUMENTATION_H
Base class for all expressions.
Definition expr.h:56
A collection of goto functions.
A generic container class for the GOTO intermediate representation of one function.
The symbol table base class interface.
exprt buffer_size(const exprt &what)
exprt zero_string_length(const exprt &what, bool write=false)
exprt is_zero_string(const exprt &what, bool write=false)
void string_instrumentation(symbol_table_baset &, goto_programt &)
ssize_t write(int fildes, const void *buf, size_t nbyte)
Definition unistd.c:195