const gchar *namespace;
};
+#define INVALID_REFCOUNT 0x7FFFFFFF
+
static void
g_info_init (GIRealInfo *info,
GIInfoType type,
memset (info, 0, sizeof (GIRealInfo));
/* Invalid refcount used to flag stack-allocated infos */
- info->ref_count = 0xFFFF;
+ info->ref_count = INVALID_REFCOUNT;
info->type = type;
info->typelib = typelib;
g_info_init (info, type, repository, container, typelib, offset);
info->ref_count = 1;
- if (container && ((GIRealInfo *) container)->ref_count != 0xFFFF)
+ if (container && ((GIRealInfo *) container)->ref_count != INVALID_REFCOUNT)
g_base_info_ref (info->container);
g_object_ref (info->repository);
{
GIRealInfo *rinfo = (GIRealInfo*)info;
- g_assert (rinfo->ref_count != 0xFFFF);
+ g_assert (rinfo->ref_count != INVALID_REFCOUNT);
((GIRealInfo*)info)->ref_count++;
return info;
{
GIRealInfo *rinfo = (GIRealInfo*)info;
- g_assert (rinfo->ref_count > 0 && rinfo->ref_count != 0xFFFF);
+ g_assert (rinfo->ref_count > 0 && rinfo->ref_count != INVALID_REFCOUNT);
rinfo->ref_count--;
if (!rinfo->ref_count)
{
- if (rinfo->container && ((GIRealInfo *) rinfo->container)->ref_count != 0xFFFF)
+ if (rinfo->container && ((GIRealInfo *) rinfo->container)->ref_count != INVALID_REFCOUNT)
g_base_info_unref (rinfo->container);
if (rinfo->repository)