CBMC
cprover.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module:
4 
5 Author: Daniel Kroening, kroening@kroening.com
6 
7 \*******************************************************************/
8 
9 #ifndef CPROVER_CPP_LIBRARY_CPROVER_H
10 #define CPROVER_CPP_LIBRARY_CPROVER_H
11 
12 // NOLINTNEXTLINE(readability/identifiers)
13 typedef __typeof__(sizeof(int)) __CPROVER_size_t;
14 void *__CPROVER_allocate(__CPROVER_size_t size, __CPROVER_bool zero);
15 extern const void *__CPROVER_deallocated;
16 extern const void *__CPROVER_new_object;
18 extern const void *__CPROVER_memory_leak;
19 
20 void __CPROVER_assume(__CPROVER_bool assumption) __attribute__((__noreturn__));
21 void __CPROVER_assert(__CPROVER_bool assertion, const char *description);
22 void __CPROVER_precondition(__CPROVER_bool assertion, const char *description);
23 void __CPROVER_postcondition(__CPROVER_bool assertion, const char *description);
24 
25 void __CPROVER_input(const char *description, ...);
26 void __CPROVER_output(const char *description, ...);
27 
28 // concurrency-related
31 void __CPROVER_fence(const char *kind, ...);
32 
33 // pointers
34 unsigned __CPROVER_POINTER_OBJECT(const void *p);
35 signed __CPROVER_POINTER_OFFSET(const void *p);
36 __CPROVER_bool __CPROVER_DYNAMIC_OBJECT(const void *p);
37 
38 // arrays
39 // __CPROVER_bool __CPROVER_array_equal(const void *array1, const void *array2);
40 void __CPROVER_array_copy(const void *dest, const void *src);
41 void __CPROVER_array_set(const void *dest, ...);
42 void __CPROVER_array_replace(const void *dest, const void *src);
43 
44 void __CPROVER_set_must(const void *, const char *);
45 void __CPROVER_set_may(const void *, const char *);
46 void __CPROVER_clear_must(const void *, const char *);
47 void __CPROVER_clear_may(const void *, const char *);
48 void __CPROVER_cleanup(const void *, void (*)(void *));
49 __CPROVER_bool __CPROVER_get_must(const void *, const char *);
50 __CPROVER_bool __CPROVER_get_may(const void *, const char *);
51 
52 #endif // CPROVER_CPP_LIBRARY_CPROVER_H
__CPROVER_POINTER_OBJECT
unsigned __CPROVER_POINTER_OBJECT(const void *p)
__CPROVER_assume
void __CPROVER_assume(__CPROVER_bool assumption) __attribute__((__noreturn__))
__typeof__
typedef __typeof__(sizeof(int)) __CPROVER_size_t
__CPROVER_assert
void __CPROVER_assert(__CPROVER_bool assertion, const char *description)
__CPROVER_clear_must
void __CPROVER_clear_must(const void *, const char *)
__CPROVER_deallocated
const void * __CPROVER_deallocated
__CPROVER_memory_leak
const void * __CPROVER_memory_leak
__CPROVER_DYNAMIC_OBJECT
__CPROVER_bool __CPROVER_DYNAMIC_OBJECT(const void *p)
__CPROVER_array_replace
void __CPROVER_array_replace(const void *dest, const void *src)
__CPROVER_postcondition
void __CPROVER_postcondition(__CPROVER_bool assertion, const char *description)
__CPROVER_get_may
__CPROVER_bool __CPROVER_get_may(const void *, const char *)
__CPROVER_set_may
void __CPROVER_set_may(const void *, const char *)
__attribute__
int __gcc_m64 __attribute__((__vector_size__(8), __may_alias__))
Definition: gcc_builtin_headers_types.h:5
__CPROVER_new_object
const void * __CPROVER_new_object
__CPROVER_array_copy
void __CPROVER_array_copy(const void *dest, const void *src)
__CPROVER_precondition
void __CPROVER_precondition(__CPROVER_bool assertion, const char *description)
__CPROVER_set_must
void __CPROVER_set_must(const void *, const char *)
__CPROVER_allocate
void * __CPROVER_allocate(__CPROVER_size_t size, __CPROVER_bool zero)
__CPROVER_cleanup
void __CPROVER_cleanup(const void *, void(*)(void *))
__CPROVER_get_must
__CPROVER_bool __CPROVER_get_must(const void *, const char *)
__CPROVER_fence
void __CPROVER_fence(const char *kind,...)
__CPROVER_atomic_end
void __CPROVER_atomic_end()
__CPROVER_array_set
void __CPROVER_array_set(const void *dest,...)
__CPROVER_atomic_begin
void __CPROVER_atomic_begin()
__CPROVER_output
void __CPROVER_output(const char *description,...)
__CPROVER_POINTER_OFFSET
signed __CPROVER_POINTER_OFFSET(const void *p)
__CPROVER_malloc_is_new_array
__CPROVER_bool __CPROVER_malloc_is_new_array
__CPROVER_clear_may
void __CPROVER_clear_may(const void *, const char *)
__CPROVER_input
void __CPROVER_input(const char *description,...)