19#ifndef SRECORD_MEMORY_WALKER_ALIGNMENT_H
20#define SRECORD_MEMORY_WALKER_ALIGNMENT_H
32class memory_walker_alignment:
36 typedef std::shared_ptr<memory_walker_alignment>
pointer;
63 void observe(
unsigned long,
const void *,
int);
76 memory_walker_alignment(
unsigned multiple);
79 unsigned long current_address;
87 memory_walker_alignment();
92 memory_walker_alignment(
const memory_walker_alignment &);
97 memory_walker_alignment &operator=(
const memory_walker_alignment &);
virtual ~memory_walker_alignment()
The destructror.
void observe(unsigned long, const void *, int)
The observe method is used by the memory walker to provide data.
static pointer create(unsigned multiple)
The create class method is used to create new dynamically allocated instances of class.
void observe_end(void)
The observe_end method is called once all of the data blocks have been passed to the observer via the...
bool is_well_aligned(void) const
The is_continuous method is used to get the results of the calculation.
std::shared_ptr< memory_walker_alignment > pointer
memory_walker()
The default constructor.