blob: a4107c3dfa8664c31ec2c15ac94c54fe81a2080a [file] [log] [blame]
Mike Dodd8cfa7022010-11-17 11:12:26 -08001/**
2 * @file symbol_functors.cpp
3 * Functors for symbol/sample comparison
4 *
5 * @remark Copyright 2002 OProfile authors
6 * @remark Read the file COPYING
7 *
8 * @author Philippe Elie
9 * @author John Levon
10 */
11
12#include "symbol_functors.h"
13
14bool less_symbol::operator()(symbol_entry const & lhs,
15 symbol_entry const & rhs) const
16{
17 if (lhs.image_name != rhs.image_name)
18 return lhs.image_name < rhs.image_name;
19
20 if (lhs.app_name != rhs.app_name)
21 return lhs.app_name < rhs.app_name;
22
23 if (lhs.name != rhs.name)
24 return lhs.name < rhs.name;
25
26 if (lhs.sample.vma != rhs.sample.vma)
27 return lhs.sample.vma < rhs.sample.vma;
28
29 return lhs.size < rhs.size;
30}