aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus/pp-engine.h
diff options
context:
space:
mode:
authorRoberto Raggi <[email protected]>2009-10-21 16:18:34 +0200
committerRoberto Raggi <[email protected]>2009-10-21 16:19:23 +0200
commit5b7a19425b7ff8233b4b727e195fe594c81fd7e5 (patch)
treeea258c8359f048633493a5b2d88c719526c3f21e /src/libs/cplusplus/pp-engine.h
parent5e00b7695c791f7e505a794f1d3cfc6858ffb57b (diff)
Use bit vectors to store the preprocessor's state.
Diffstat (limited to 'src/libs/cplusplus/pp-engine.h')
-rw-r--r--src/libs/cplusplus/pp-engine.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libs/cplusplus/pp-engine.h b/src/libs/cplusplus/pp-engine.h
index 5203f7db0ea..73594726403 100644
--- a/src/libs/cplusplus/pp-engine.h
+++ b/src/libs/cplusplus/pp-engine.h
@@ -54,6 +54,7 @@
#include <Token.h>
#include <QVector>
+#include <QBitArray>
namespace CPlusPlus {
@@ -177,8 +178,8 @@ private:
Environment *env;
MacroExpander _expand;
- bool _skipping[MAX_LEVEL]; // ### move in state
- bool _true_test[MAX_LEVEL]; // ### move in state
+ QBitArray _skipping; // ### move in state
+ QBitArray _true_test; // ### move in state
int iflevel; // ### move in state
QList<State> _savedStates;