api refactoring
[m6w6/ext-psi] / src / types / decl_file.h
diff --git a/src/types/decl_file.h b/src/types/decl_file.h
new file mode 100644 (file)
index 0000000..3eb314c
--- /dev/null
@@ -0,0 +1,19 @@
+#ifndef _PSI_TYPES_DECL_FILE_H
+#define _PSI_TYPES_DECL_FILE_H
+
+typedef struct decl_file {
+       char *ln;
+       char *fn;
+} decl_file;
+
+static inline void free_decl_file(decl_file *file) {
+       if (file->ln) {
+               free(file->ln);
+       }
+       if (file->fn) {
+               free(file->fn);
+       }
+       memset(file, 0, sizeof(*file));
+}
+
+#endif