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