packages feed

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

#ifndef __BINDINGS_GOBJECT_CMACROS_H__
#define __BINDINGS_GOBJECT_CMACROS_H__

#include <bindings.cmacros.h>

#define BC_STANDARD_MACROS_NONCLASSED(prefix,object,CamelCase) \
    BC_INLINE_(prefix##_TYPE_##object,GType) \
    BC_INLINE1(prefix##_##object,GTypeInstance*,CamelCase*) \
    BC_INLINE1(prefix##_IS_##object,GTypeInstance*,gboolean) \

#define BC_STANDARD_MACROS(prefix,object,CamelCase) \
    BC_STANDARD_MACROS_NONCLASSED(prefix,object,CamelCase) \
    BC_INLINE1(prefix##_##object##_CLASS,GTypeClass*,CamelCase##Class*) \
    BC_INLINE1(prefix##_IS_##object##_CLASS,GTypeClass*,gboolean) \
    BC_INLINE1(prefix##_##object##_GET_CLASS,GTypeInstance*,CamelCase##Class*) \

#endif /* __BINDINGS_GOBJECT_CMACROS_H__ */