basic support for builtins
[m6w6/ext-psi] / src / cpp.h
index ae607c5101888292fd3cf2599fdf8bb87d04a3fd..ed766e3843b2347547f1a49a54add91dce681c91 100644 (file)
--- a/src/cpp.h
+++ b/src/cpp.h
@@ -29,7 +29,7 @@
 #include "data.h"
 
 #ifndef PSI_CPP_DEBUG
-# define PSI_CPP_DEBUG 0
+# define PSI_CPP_DEBUG 1
 #endif
 
 struct psi_cpp {
@@ -46,6 +46,7 @@ struct psi_cpp {
        unsigned skip;
        unsigned seen;
        unsigned expanded;
+       unsigned counter;
 };
 
 struct psi_cpp *psi_cpp_init(struct psi_parser *parser);
@@ -61,6 +62,7 @@ bool psi_cpp_undef(struct psi_cpp *cpp, struct psi_token *tok);
 #define PSI_CPP_INCLUDE_NEXT 0x1
 #define PSI_CPP_INCLUDE_ONCE 0x2
 
+bool psi_cpp_has_include(struct psi_cpp *cpp, const struct psi_token *file, unsigned flags, char *path);
 bool psi_cpp_include(struct psi_cpp *cpp, const struct psi_token *file, unsigned flags);
 
 void psi_cpp_tokiter_reset(struct psi_cpp *cpp);