X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fbuiltin.c;fp=src%2Fbuiltin.c;h=2d92432159983dba3fdbf4b1fab211f93381a9ec;hp=0eedec2960b104a20d7949b8dd3d8bbc8ea6b695;hb=d4bd55e7d9b1cf63cd6fdc96b70010a0c2aca963;hpb=81a4197fb79ce651cb6f8cfe5adbef0422ef1bea diff --git a/src/builtin.c b/src/builtin.c index 0eedec2..2d92432 100644 --- a/src/builtin.c +++ b/src/builtin.c @@ -36,6 +36,7 @@ HashTable psi_builtins; static bool has_include(struct psi_cpp *cpp, struct psi_token *target, struct psi_plist **args, struct psi_plist **res); static bool has_include_next(struct psi_cpp *cpp, struct psi_token *target, struct psi_plist **args, struct psi_plist **res); +static bool has_feature(struct psi_cpp *cpp, struct psi_token *target, struct psi_plist **args, struct psi_plist **res); static bool builtin_constant_p(struct psi_cpp *cpp, struct psi_token *target, struct psi_plist **args, struct psi_plist **res); static bool COUNTER__(struct psi_cpp *cpp, struct psi_token *target, struct psi_plist **args, struct psi_plist **res); @@ -92,7 +93,9 @@ PHP_MINIT_FUNCTION(psi_builtin) zend_hash_init(&psi_builtins, 0, NULL, free_builtin, 1); PSI_BUILTIN(has_include, PSI_T_CPP_HEADER); PSI_BUILTIN(has_include_next, PSI_T_CPP_HEADER); + PSI_BUILTIN(has_feature, PSI_T_NAME); PSI_BUILTIN(builtin_constant_p, PSI_T_NAME); + PSI_BUILTIN(COUNTER__, -1); return SUCCESS; @@ -158,6 +161,12 @@ static bool has_include_next(struct psi_cpp *cpp, struct psi_token *target, return false; } +static bool has_feature(struct psi_cpp *cpp, struct psi_token *target, + struct psi_plist **args, struct psi_plist **res_ptr) +{ + return false; +} + static bool builtin_constant_p(struct psi_cpp *cpp, struct psi_token *target, struct psi_plist **args, struct psi_plist **res_ptr) {