raising the head after a three-weeks refactoring
[m6w6/ext-psi] / src / types / decl_abi.h
index 7b1ac8320b053dd5a38c9743aad40b8bf265afef..d6017926811eb31bbf37a0587a0942bee4fbba1d 100644 (file)
 #ifndef PSI_TYPES_DECL_ABI_H
 #define PSI_TYPES_DECL_ABI_H
 
-typedef struct decl_abi {
+struct psi_token;
+struct psi_data;
+
+struct psi_decl_abi {
        struct psi_token *token;
        char *convention;
-} decl_abi;
-
-decl_abi *init_decl_abi(const char *convention);
-void free_decl_abi(decl_abi *abi);
-void dump_decl_abi(int fd, decl_abi *abi);
-
-struct psi_data;
+};
 
-int validate_decl_abi(struct psi_data *data, decl_abi *abi);
+struct psi_decl_abi *psi_decl_abi_init(const char *convention);
+void psi_decl_abi_free(struct psi_decl_abi **abi_ptr);
+void psi_decl_abi_dump(int fd, struct psi_decl_abi *abi);
+bool psi_decl_abi_validate(struct psi_data *data, struct psi_decl_abi *abi);
 
 #endif