4 # include "php_config.h"
11 struct psi_data
*psi_data_exchange(struct psi_data
*dest
, struct psi_data
*src
) {
13 dest
= malloc(sizeof(*dest
));
15 memcpy(dest
, src
, sizeof(*dest
));
16 memset(src
, 0, sizeof(*src
));
20 void psi_data_dtor(struct psi_data
*data
) {
22 free_constants(data
->consts
);
25 free_decl_typedefs(data
->defs
);
28 free_decl_structs(data
->structs
);
31 free_decl_unions(data
->unions
);
34 free_decl_enums(data
->enums
);
37 free_decls(data
->decls
);
40 free_impls(data
->impls
);
42 free_decl_file(&data
->psi
.file
);