I was temporarily confused.
guint elt_size;
guint zero_terminated : 1;
guint clear : 1;
- volatile gint ref_count;
+ gint ref_count;
};
/**
gpointer *pdata;
guint len;
guint alloc;
- volatile gint ref_count;
+ gint ref_count;
GDestroyNotify element_free_func;
};
GQueue queue;
GDestroyNotify item_free_func;
guint waiting_threads;
- volatile gint ref_count;
+ gint ref_count;
};
typedef struct {
GHashFunc hash_func;
GEqualFunc key_equal_func;
- volatile gint ref_count;
+ gint ref_count;
#ifndef G_DISABLE_ASSERT
/*
* Tracks the structure of the hash table, not its contents: is only
GDestroyNotify value_destroy_func;
gpointer key_compare_data;
guint nnodes;
- volatile gint ref_count;
+ gint ref_count;
};
struct _GTreeNode