debug.hh (10360:919c02740209) debug.hh (10685:a24286e33318)
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * Copyright (c) 2010 The Hewlett-Packard Development Company
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met: redistributions of source code must retain the above copyright

--- 67 unchanged lines hidden (view full) ---

76 void enable() { _status = true; }
77 void disable() { _status = false; }
78};
79
80class CompoundFlag : public SimpleFlag
81{
82 protected:
83 void
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * Copyright (c) 2010 The Hewlett-Packard Development Company
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met: redistributions of source code must retain the above copyright

--- 67 unchanged lines hidden (view full) ---

76 void enable() { _status = true; }
77 void disable() { _status = false; }
78};
79
80class CompoundFlag : public SimpleFlag
81{
82 protected:
83 void
84 addFlag(Flag &f)
84 addFlag(Flag *f)
85 {
85 {
86 if (&f != NULL)
87 _kids.push_back(&f);
86 if (f != nullptr)
87 _kids.push_back(f);
88 }
89
90 public:
91 CompoundFlag(const char *name, const char *desc,
88 }
89
90 public:
91 CompoundFlag(const char *name, const char *desc,
92 Flag &f00 = *(Flag *)0, Flag &f01 = *(Flag *)0,
93 Flag &f02 = *(Flag *)0, Flag &f03 = *(Flag *)0,
94 Flag &f04 = *(Flag *)0, Flag &f05 = *(Flag *)0,
95 Flag &f06 = *(Flag *)0, Flag &f07 = *(Flag *)0,
96 Flag &f08 = *(Flag *)0, Flag &f09 = *(Flag *)0,
97 Flag &f10 = *(Flag *)0, Flag &f11 = *(Flag *)0,
98 Flag &f12 = *(Flag *)0, Flag &f13 = *(Flag *)0,
99 Flag &f14 = *(Flag *)0, Flag &f15 = *(Flag *)0,
100 Flag &f16 = *(Flag *)0, Flag &f17 = *(Flag *)0,
101 Flag &f18 = *(Flag *)0, Flag &f19 = *(Flag *)0)
92 Flag *f00 = nullptr, Flag *f01 = nullptr,
93 Flag *f02 = nullptr, Flag *f03 = nullptr,
94 Flag *f04 = nullptr, Flag *f05 = nullptr,
95 Flag *f06 = nullptr, Flag *f07 = nullptr,
96 Flag *f08 = nullptr, Flag *f09 = nullptr,
97 Flag *f10 = nullptr, Flag *f11 = nullptr,
98 Flag *f12 = nullptr, Flag *f13 = nullptr,
99 Flag *f14 = nullptr, Flag *f15 = nullptr,
100 Flag *f16 = nullptr, Flag *f17 = nullptr,
101 Flag *f18 = nullptr, Flag *f19 = nullptr)
102 : SimpleFlag(name, desc)
103 {
104 addFlag(f00); addFlag(f01); addFlag(f02); addFlag(f03); addFlag(f04);
105 addFlag(f05); addFlag(f06); addFlag(f07); addFlag(f08); addFlag(f09);
106 addFlag(f10); addFlag(f11); addFlag(f12); addFlag(f13); addFlag(f14);
107 addFlag(f15); addFlag(f16); addFlag(f17); addFlag(f18); addFlag(f19);
108 }
109

--- 22 unchanged lines hidden ---
102 : SimpleFlag(name, desc)
103 {
104 addFlag(f00); addFlag(f01); addFlag(f02); addFlag(f03); addFlag(f04);
105 addFlag(f05); addFlag(f06); addFlag(f07); addFlag(f08); addFlag(f09);
106 addFlag(f10); addFlag(f11); addFlag(f12); addFlag(f13); addFlag(f14);
107 addFlag(f15); addFlag(f16); addFlag(f17); addFlag(f18); addFlag(f19);
108 }
109

--- 22 unchanged lines hidden ---