hjk
17c114fde8
preprocessor: make CPlusPlus::Internal::ByteArrayRef public
...
Change-Id: Ief6ea71f750b6ba19b650050bae376f4ad82d9d2
Reviewed-by: hjk <qthjk@ovi.com >
2012-04-19 18:37:31 +02:00
hjk
d4b4a75603
preprocessor: save cycles by using ByteArrayRef
...
Change-Id: I339696763b045ef1bda17dd55746738ef4ddbb67
Reviewed-by: hjk <qthjk@ovi.com >
2012-04-19 18:36:33 +02:00
hjk
97069c2274
preprocessor: streamline ByteArrayRef
...
Change-Id: Iec09651a6aa2fe3b8a50e631fd2fdc57830892a5
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@nokia.com >
2012-04-19 10:53:10 +02:00
hjk
4e83279123
preprocessor: provide direct char* overloads for ByteArrayRef::operator==
...
Change-Id: I58de7e704bdbd3861a4a534d8080cc2a8399b7eb
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@nokia.com >
2012-04-18 13:20:17 +02:00
hjk
59debcd0e9
preprocessor: avoid branches in tight code
...
Change-Id: I8dc0910f1cf11e506eb415a6f313b47ad2d41eae
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@nokia.com >
2012-04-17 13:38:26 +02:00
hjk
f5203b67c2
preprocessor: make PPToken inlineable.
...
Change-Id: Ie86b4ff4a6f1987a15fcc46e8de9db487af1729a
Reviewed-by: hjk <qthjk@ovi.com >
2012-04-17 11:21:35 +02:00
Erik Verbruggen
60db573660
[C++] Rewrite of the preprocessor.
...
This rewrite fixes a couple of issues with the pre-processor. It now
supports:
- macros in macro bodies
- stringification of parameters [cpp.stringize]
- the concatenation operator [cpp.concat]
- #include MACRO_HERE
- defined() inside macro bodies used in pp-conditions.
Change-Id: Ifdb78041fb6afadf44f939a4bd66ce2832b8601f
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com >
2012-03-29 14:28:17 +02:00