basic support for builtins
[m6w6/ext-psi] / src / types / cpp_macro_call.c
index 8d7dc23..e1277ca 100644 (file)
@@ -31,7 +31,7 @@
 struct psi_cpp_macro_call *psi_cpp_macro_call_init(zend_string *name,
                struct psi_plist *args)
 {
-       struct psi_cpp_macro_call *call = calloc(1, sizeof(*call));
+       struct psi_cpp_macro_call *call = pecalloc(1, sizeof(*call), 1);
        call->name = zend_string_copy(name);
        call->args = args;
        return call;
@@ -40,14 +40,14 @@ struct psi_cpp_macro_call *psi_cpp_macro_call_init(zend_string *name,
 struct psi_cpp_macro_call *psi_cpp_macro_call_copy(
                struct psi_cpp_macro_call *call)
 {
-       struct psi_cpp_macro_call *copy = calloc(1, sizeof(*copy));
+       struct psi_cpp_macro_call *copy = pecalloc(1, sizeof(*copy), 1);
        copy->name = zend_string_copy(call->name);
        if (call->token) {
                copy->token = psi_token_copy(call->token);
        }
        if (call->args) {
                copy->args = psi_plist_copy(call->args,
-                               (void (*)(void*)) psi_token_copy_ctor);
+                               (void (*)(void*)) psi_num_exp_copy_ctor);
        }
        return copy;
 }