Merge branch 'slimconfigure'
[m6w6/ext-psi] / src / data.h
index 3c48716..88b8926 100644 (file)
@@ -29,6 +29,7 @@
 #include "types.h"
 #include "error.h"
 #include "plist.h"
 #include "types.h"
 #include "error.h"
 #include "plist.h"
+#include "validate.h"
 
 #define PSI_DEBUG 0x1
 #define PSI_SILENT 0x2
 
 #define PSI_DEBUG 0x1
 #define PSI_SILENT 0x2
@@ -36,7 +37,7 @@
 #include <stdarg.h>
 
 #define PSI_DEBUG_PRINT(ctx, msg, ...) do { \
 #include <stdarg.h>
 
 #define PSI_DEBUG_PRINT(ctx, msg, ...) do { \
-       if (PSI_DATA(ctx)->flags & PSI_DEBUG) { \
+       if ((ctx) && (PSI_DATA(ctx)->flags & PSI_DEBUG)) { \
                fprintf(stderr, msg, __VA_ARGS__); \
        } \
 } while(0)
                fprintf(stderr, msg, __VA_ARGS__); \
        } \
 } while(0)
@@ -52,6 +53,7 @@
        struct psi_plist *unions; \
        struct psi_plist *enums; \
        struct psi_plist *decls; \
        struct psi_plist *unions; \
        struct psi_plist *enums; \
        struct psi_plist *decls; \
+       struct psi_plist *vars; \
        struct psi_plist *impls; \
        struct psi_plist *libs; \
        psi_error_cb error; \
        struct psi_plist *impls; \
        struct psi_plist *libs; \
        psi_error_cb error; \
@@ -66,7 +68,6 @@ struct psi_data {
 struct psi_data *psi_data_ctor(struct psi_data *data, psi_error_cb error, unsigned flags);
 struct psi_data *psi_data_ctor_with_dtors(struct psi_data *data, psi_error_cb error, unsigned flags);
 struct psi_data *psi_data_exchange(struct psi_data *dest, struct psi_data *src);
 struct psi_data *psi_data_ctor(struct psi_data *data, psi_error_cb error, unsigned flags);
 struct psi_data *psi_data_ctor_with_dtors(struct psi_data *data, psi_error_cb error, unsigned flags);
 struct psi_data *psi_data_exchange(struct psi_data *dest, struct psi_data *src);
-bool psi_data_validate(struct psi_data *dst, struct psi_data *src);
 void psi_data_dtor(struct psi_data *data);
 void psi_data_dump(int fd, struct psi_data *data);
 
 void psi_data_dtor(struct psi_data *data);
 void psi_data_dump(int fd, struct psi_data *data);