OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*******************************************************************************/
-#include "php_psi_stdinc.h"
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#else
+# include "php_config.h"
+#endif
#include "data.h"
#include "call.h"
#include "calc.h"
struct psi_set_exp *psi_set_exp_init(enum psi_set_exp_kind kind, void *data)
{
- struct psi_set_exp *val = calloc(1, sizeof(*val));
+ struct psi_set_exp *val = pecalloc(1, sizeof(*val), 1);
switch (val->kind = kind) {
case PSI_SET_FUNC:
}
}
-void psi_set_exp_dump(int fd, struct psi_set_exp *set, unsigned level, int last)
+void psi_set_exp_dump(struct psi_dump *dump, struct psi_set_exp *set, unsigned level, int last)
{
if (level > 1) {
/* only if not directly after `set ...` */
- dprintf(fd, "%s", psi_t_indent(level));
+ PSI_DUMP(dump, "%s", psi_t_indent(level));
}
if (set->var) {
/* parsed, or generated */
if (set->var->token) {
- dprintf(fd, "%s = ", set->var->name->val);
+ PSI_DUMP(dump, "%s = ", set->var->name->val);
}
}
switch (set->kind) {
case PSI_SET_FUNC:
- psi_set_func_dump(fd, set->data.func, level);
+ psi_set_func_dump(dump, set->data.func, level);
break;
case PSI_SET_NUMEXP:
- psi_num_exp_dump(fd, set->data.num);
+ psi_num_exp_dump(dump, set->data.num);
break;
default:
assert(0);
}
if (!last) {
- dprintf(fd, ",");
+ PSI_DUMP(dump, ",");
}
if (set->var) {
- dprintf(fd, "\t/* fqn=%s */", set->var->fqn->val);
+ PSI_DUMP(dump, "\t/* fqn=%s */", set->var->fqn->val);
}
}