X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Ftypes%2Fdecl_abi.h;h=d6017926811eb31bbf37a0587a0942bee4fbba1d;hp=7b1ac8320b053dd5a38c9743aad40b8bf265afef;hb=02e801eabbe26a129ea05e6723c94e10bb653dab;hpb=2f5af21b263403997e154658635d6b6e6eaab453 diff --git a/src/types/decl_abi.h b/src/types/decl_abi.h index 7b1ac83..d601792 100644 --- a/src/types/decl_abi.h +++ b/src/types/decl_abi.h @@ -26,17 +26,17 @@ #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