psi_error_cb error, unsigned flags)
{
if (!data) {
- data = calloc(1, sizeof(*data));
+ data = pecalloc(1, sizeof(*data), 1);
}
data->error = error;
unsigned flags)
{
if (!data) {
- data = calloc(1, sizeof(*data));
+ data = pecalloc(1, sizeof(*data), 1);
}
data->error = error;
struct psi_data *psi_data_exchange(struct psi_data *dest, struct psi_data *src)
{
if (!dest) {
- dest = malloc(sizeof(*dest));
+ dest = pemalloc(sizeof(*dest), 1);
}
*dest = *src;
memset(src, 0, sizeof(*src));
char *libname;
if (D->file.filename) {
- size_t i = 0;
- char *libname;
-
- dprintf(fd, "// filename=%s (%u errors)\n", D->file.filename, D->errors);
+ dprintf(fd, "// filename=%s (%u errors)\n", D->file.filename->val, D->errors);
}
while (psi_plist_get(D->file.libnames, i++, &libname)) {
dprintf(fd, "lib \"%s\";\n", libname);
struct psi_decl *decl;
while (psi_plist_get(D->decls, i++, &decl)) {
+ if (decl->extvar) {
+ dprintf(fd, "/* extvar accessor\n");
+ }
psi_decl_dump(fd, decl);
- dprintf(fd, "// %p \n", decl->sym);
+ dprintf(fd, "\n");
+ if (decl->extvar) {
+ dprintf(fd, " extvar accessor */\n");
+ }
}
dprintf(fd, "\n");
}