xref: /aosp_15_r20/external/mesa3d/src/tool/pps/pps_counter.cc (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright © 2019-2020 Collabora, Ltd.
3*61046927SAndroid Build Coastguard Worker  * Author: Antonio Caggiano <[email protected]>
4*61046927SAndroid Build Coastguard Worker  * Author: Rohan Garg <[email protected]>
5*61046927SAndroid Build Coastguard Worker  * Author: Robert Beckett <[email protected]>
6*61046927SAndroid Build Coastguard Worker  *
7*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
8*61046927SAndroid Build Coastguard Worker  */
9*61046927SAndroid Build Coastguard Worker 
10*61046927SAndroid Build Coastguard Worker #include "pps_counter.h"
11*61046927SAndroid Build Coastguard Worker 
12*61046927SAndroid Build Coastguard Worker #include <cassert>
13*61046927SAndroid Build Coastguard Worker #include <cstring>
14*61046927SAndroid Build Coastguard Worker 
15*61046927SAndroid Build Coastguard Worker #include "pps_algorithm.h"
16*61046927SAndroid Build Coastguard Worker 
17*61046927SAndroid Build Coastguard Worker namespace pps
18*61046927SAndroid Build Coastguard Worker {
Counter(int32_t id,const std::string & name,int32_t group)19*61046927SAndroid Build Coastguard Worker Counter::Counter(int32_t id, const std::string &name, int32_t group)
20*61046927SAndroid Build Coastguard Worker    : id {id}
21*61046927SAndroid Build Coastguard Worker    , name {name}
22*61046927SAndroid Build Coastguard Worker    , group {group}
23*61046927SAndroid Build Coastguard Worker {
24*61046927SAndroid Build Coastguard Worker    assert(id >= 0 && "Invalid counter ID");
25*61046927SAndroid Build Coastguard Worker    assert(group >= 0 && "Invalid group ID");
26*61046927SAndroid Build Coastguard Worker }
27*61046927SAndroid Build Coastguard Worker 
operator ==(const Counter & other) const28*61046927SAndroid Build Coastguard Worker bool Counter::operator==(const Counter &other) const
29*61046927SAndroid Build Coastguard Worker {
30*61046927SAndroid Build Coastguard Worker    return id == other.id;
31*61046927SAndroid Build Coastguard Worker }
32*61046927SAndroid Build Coastguard Worker 
33*61046927SAndroid Build Coastguard Worker } // namespace pps
34