X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fcpp.h;h=671d2da17c89927c437e9a2e4d88fce4ff29f554;hp=5ace4bfd2a76c4c8fcabfa60c71bdc0a81eb8be7;hb=036752dbbcb77494de9935ac459ea5cf0ea34b4b;hpb=f24325648c601d4b0835074f271072f4832e4478 diff --git a/src/cpp.h b/src/cpp.h index 5ace4bf..671d2da 100644 --- a/src/cpp.h +++ b/src/cpp.h @@ -46,10 +46,10 @@ struct psi_cpp { unsigned skip; unsigned seen; unsigned expanded; + unsigned counter; }; struct psi_cpp *psi_cpp_init(struct psi_parser *parser); -bool psi_cpp_load_defaults(struct psi_cpp *cpp); bool psi_cpp_process(struct psi_cpp *cpp, struct psi_plist **tokens); void psi_cpp_free(struct psi_cpp **cpp_ptr); @@ -62,12 +62,13 @@ 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); bool psi_cpp_tokiter_seek(struct psi_cpp *cpp, size_t index); #if PSI_CPP_DEBUG > 1 -void psi_cpp_tokiter_dump(int fd, struct psi_cpp *cpp); +void psi_cpp_tokiter_dump(struct psi_dump *dump, struct psi_cpp *cpp); #endif struct psi_token *psi_cpp_tokiter_current(struct psi_cpp *cpp); size_t psi_cpp_tokiter_index(struct psi_cpp *cpp);