struct psi_parser parser;
struct psi_parser_input *predef;
+ PSI_G(search_path) = pemalloc(strlen(PSI_G(directory)) + strlen(psi_cpp_search) + 1 + 1, 1);
+ sprintf(PSI_G(search_path), "%s:%s", PSI_G(directory), psi_cpp_search);
+
if (!psi_parser_init(&parser, NULL, 0)) {
return FAILURE;
}
struct psi_cpp *psi_cpp_init(struct psi_parser *P)
{
- struct psi_cpp *cpp = calloc(1, sizeof(*cpp));
+ struct psi_cpp *cpp = pecalloc(1, sizeof(*cpp), 1);
cpp->parser = P;
zend_hash_init(&cpp->once, 0, NULL, NULL, 1);