gobject.h   gobject.h 
skipping to change at line 391 skipping to change at line 391
void g_object_class_install_property (GObjectClass *oclass, void g_object_class_install_property (GObjectClass *oclass,
guint property_id, guint property_id,
GParamSpec *pspec); GParamSpec *pspec);
GParamSpec* g_object_class_find_property (GObjectClass *oclass, GParamSpec* g_object_class_find_property (GObjectClass *oclass,
const gchar *property_name ); const gchar *property_name );
GParamSpec**g_object_class_list_properties (GObjectClass *oclass, GParamSpec**g_object_class_list_properties (GObjectClass *oclass,
guint *n_properties) ; guint *n_properties) ;
void g_object_class_override_property (GObjectClass *oclass, void g_object_class_override_property (GObjectClass *oclass,
guint property_id, guint property_id,
const gchar *name); const gchar *name);
void g_object_class_install_properties (GObjectClass *oclass,
guint n_pspecs,
GParamSpec **pspecs);
void g_object_interface_install_property (gpointer g_iface, void g_object_interface_install_property (gpointer g_iface,
GParamSpec *pspec); GParamSpec *pspec);
GParamSpec* g_object_interface_find_property (gpointer g_iface, GParamSpec* g_object_interface_find_property (gpointer g_iface,
const gchar *property_name) ; const gchar *property_name) ;
GParamSpec**g_object_interface_list_properties (gpointer g_iface, GParamSpec**g_object_interface_list_properties (gpointer g_iface,
guint *n_properties_p ); guint *n_properties_p );
GType g_object_get_type (void) G_GNUC_CONST; GType g_object_get_type (void) G_GNUC_CONST;
gpointer g_object_new (GType object_type, gpointer g_object_new (GType object_type,
skipping to change at line 436 skipping to change at line 439
va_list var_args); va_list var_args);
void g_object_set_property (GObject *object, void g_object_set_property (GObject *object,
const gchar *property_name , const gchar *property_name ,
const GValue *value); const GValue *value);
void g_object_get_property (GObject *object, void g_object_get_property (GObject *object,
const gchar *property_name , const gchar *property_name ,
GValue *value); GValue *value);
void g_object_freeze_notify (GObject *object); void g_object_freeze_notify (GObject *object);
void g_object_notify (GObject *object, void g_object_notify (GObject *object,
const gchar *property_name ); const gchar *property_name );
void g_object_notify_by_pspec (GObject *object,
GParamSpec *pspec);
void g_object_thaw_notify (GObject *object); void g_object_thaw_notify (GObject *object);
gboolean g_object_is_floating (gpointer object); gboolean g_object_is_floating (gpointer object);
gpointer g_object_ref_sink (gpointer object); gpointer g_object_ref_sink (gpointer object);
gpointer g_object_ref (gpointer object); gpointer g_object_ref (gpointer object);
void g_object_unref (gpointer object); void g_object_unref (gpointer object);
void g_object_weak_ref (GObject *object, void g_object_weak_ref (GObject *object,
GWeakNotify notify, GWeakNotify notify,
gpointer data); gpointer data);
void g_object_weak_unref (GObject *object, void g_object_weak_unref (GObject *object,
GWeakNotify notify, GWeakNotify notify,
skipping to change at line 557 skipping to change at line 562
* @object: the #GObject on which set_property() or get_property() was call ed * @object: the #GObject on which set_property() or get_property() was call ed
* @property_id: the numeric id of the property * @property_id: the numeric id of the property
* @pspec: the #GParamSpec of the property * @pspec: the #GParamSpec of the property
* *
* This macro should be used to emit a standard warning about unexpected * This macro should be used to emit a standard warning about unexpected
* properties in set_property() and get_property() implementations. * properties in set_property() and get_property() implementations.
*/ */
#define G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec) \ #define G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec) \
G_OBJECT_WARN_INVALID_PSPEC ((object), "property", (property_id), (pspe c)) G_OBJECT_WARN_INVALID_PSPEC ((object), "property", (property_id), (pspe c))
void g_clear_object (volatile GObject **object_ptr);
#define g_clear_object(object_ptr) \
G_STMT_START {
\
/* Only one access, please */
\
gpointer *_p = (gpointer) (object_ptr);
\
gpointer _o;
\
\
do
\
_o = g_atomic_pointer_get (_p);
\
while G_UNLIKELY (!g_atomic_pointer_compare_and_exchange (_p, _o, NULL)
);\
\
if (_o)
\
g_object_unref (_o);
\
} G_STMT_END
G_END_DECLS G_END_DECLS
#endif /* __G_OBJECT_H__ */ #endif /* __G_OBJECT_H__ */
 End of changes. 3 change blocks. 
0 lines changed or deleted 31 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/