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"
struct psi_let_callback *psi_let_callback_init(struct psi_let_func *func,
struct psi_plist *args, struct psi_plist *cb_args)
{
- struct psi_let_callback *cb = calloc(1, sizeof(*cb));
+ struct psi_let_callback *cb = pecalloc(1, sizeof(*cb), 1);
cb->func = func;
cb->args = args;
cb->cb_args = cb_args;
return true;
}
-void psi_let_callback_dump(int fd, struct psi_let_callback *callback,
+void psi_let_callback_dump(struct psi_dump *dump, struct psi_let_callback *callback,
unsigned level)
{
- dprintf(fd, "callback(");
+ PSI_DUMP(dump, "callback(");
if (callback->cb_args) {
size_t i = 0;
struct psi_decl_var *cb_arg;
while (psi_plist_get(callback->cb_args, i++, &cb_arg)) {
if (i > 1) {
- dprintf(fd, ", ");
+ PSI_DUMP(dump, ", ");
}
- psi_decl_var_dump(fd, cb_arg);
+ psi_decl_var_dump(dump, cb_arg);
}
}
- dprintf(fd, ") as %s(%s(",
+ PSI_DUMP(dump, ") as %s(%s(",
callback->func->name->val,
callback->func->var->name->val);
size_t i = 0, last = psi_plist_count(callback->args);
struct psi_set_exp *set;
- dprintf(fd, "\n");
+ PSI_DUMP(dump, "\n");
++level;
while (psi_plist_get(callback->args, i++, &set)) {
- psi_set_exp_dump(fd, set, level, i == last);
- dprintf(fd, "\n");
+ psi_set_exp_dump(dump, set, level, i == last);
+ PSI_DUMP(dump, "\n");
}
--level;
- dprintf(fd, "%s", psi_t_indent(level));
+ PSI_DUMP(dump, "%s", psi_t_indent(level));
}
- dprintf(fd, "))");
+ PSI_DUMP(dump, "))");
}