zend_string'ify
[m6w6/ext-psi] / src / types / decl_abi.h
index 7b1ac8320b053dd5a38c9743aad40b8bf265afef..331ee9294219c3609a7876cad746b4675fbfb095 100644 (file)
 #ifndef PSI_TYPES_DECL_ABI_H
 #define PSI_TYPES_DECL_ABI_H
 
-typedef struct 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_token;
 struct psi_data;
 
-int validate_decl_abi(struct psi_data *data, decl_abi *abi);
+struct psi_decl_abi {
+       struct psi_token *token;
+       zend_string *convention;
+};
+
+struct psi_decl_abi *psi_decl_abi_init(zend_string *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