#ifndef __BINDINGS_GOBJECT_DSL_H__ #define __BINDINGS_GOBJECT_DSL_H__ #include #define hsc_standard_macros_notclassed(prefix,object,CamelCase) \ hsc_opaque_t(CamelCase) \ hsc_cinline(prefix##_TYPE_##object,) \ hsc_cinline(prefix##_##object,Ptr a -> Ptr ) \ hsc_cinline(prefix##_IS_##object,Ptr a -> ) \ #define hsc_standard_macros(prefix,object,CamelCase) \ hsc_opaque_t(CamelCase##Class) \ hsc_standard_macros_notclassed(prefix,object,CamelCase) \ hsc_cinline(prefix##_##object##_CLASS,Ptr a -> Ptr ) \ hsc_cinline(prefix##_IS_##object##_CLASS,Ptr a -> ) \ hsc_cinline(prefix##_##object##_GET_CLASS,Ptr a -> Ptr ) \ #endif /* __BINDINGS_GOBJECT_DSL_H__ */