packages feed

bindings-gobject-0.1: src/bindings-gobject.dsl.h

#ifndef __BINDINGS_GOBJECT_DSL_H__
#define __BINDINGS_GOBJECT_DSL_H__

#include <bindings.dsl.h>

#define hsc_standard_macros_nonclassed(prefix,object,CamelCase) \
    hsc_opaque_t(CamelCase) \
    hsc_cinline(prefix##_TYPE_##object,IO <GType>) \
    hsc_cinline(prefix##_##object,Ptr <GTypeInstance> -> IO (Ptr <CamelCase>)) \
    hsc_cinline(prefix##_IS_##object,Ptr <GTypeInstance> -> IO <gboolean>) \

#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 <GTypeClass> -> IO (Ptr <CamelCase##Class>)) \
    hsc_cinline(prefix##_IS_##object##_CLASS,Ptr <GTypeClass> -> IO <gboolean>) \
    hsc_cinline(prefix##_##object##_GET_CLASS,Ptr <GTypeInstance> -> IO (Ptr <CamelCase##Class>)) \

#endif /* __BINDINGS_GOBJECT_DSL_H__ */