Predator
[unstable] git snapshot
|
persistent cache for results of fncs called during the symbolic execution More...
#include <symcall.hh>
Public Member Functions | |
SymCallCache (TStorRef stor) | |
create long term cache, this should happen once per SymExec lifetime | |
~SymCallCache () | |
SymBackTrace & | bt () |
SymCallCtx * | getCallCtx (SymHeap heap, const CodeStorage::Fnc &fnc, const CodeStorage::Insn &insn) |
cache entry point. |
Private Member Functions | |
SymCallCache (const SymCallCache &) | |
object copying is not allowed | |
SymCallCache & | operator= (const SymCallCache &) |
object copying is not allowed |
Private Attributes | |
Private * | d |
Friends | |
class | SymCallCtx |
persistent cache for results of fncs called during the symbolic execution
Definition at line 41 of file symcall.hh.
SymCallCache | ( | TStorRef | stor | ) |
create long term cache, this should happen once per SymExec lifetime
~SymCallCache | ( | ) |
|
private |
object copying is not allowed
SymBackTrace& bt | ( | ) |
SymCallCtx* getCallCtx | ( | SymHeap | heap, |
const CodeStorage::Fnc & | fnc, | ||
const CodeStorage::Insn & | insn | ||
) |
cache entry point.
This returns either existing, or a newly created call context.
heap | a symbolic heap valid for call entry |
fnc | a function which is about to be called |
insn | a call instruction which is about to be executed |
|
private |
object copying is not allowed
|
friend |
Definition at line 75 of file symcall.hh.
|
private |
Definition at line 72 of file symcall.hh.