+ memset(&data, 0, sizeof(data));
+ for (i = 0; i < psi_predef_type_count(); ++i) {
+ psi_predef_type *pre = &psi_predef_types[i];
+ decl_type *type = init_decl_type(pre->type_tag, pre->type_name);
+ decl_typedef *def = init_decl_typedef(pre->alias, type);
+
+ data.defs = add_decl_typedef(data.defs, def);
+ }
+ for (i = 0; i < psi_predef_const_count(); ++i) {
+ psi_predef_const *pre = psi_predef_const[i];
+ impl_def_val *val = init_impl_def_val(pre->val_type_tag, pre->val_text);
+ const_type *type = init_const_type(pre->type_tag, pre->type_name);
+ constant *constant = init_constant(type, pre->name, val);
+
+ data.consts = add_constant(data.consts, constant);
+ }