[glib] G_DECLARE_*: be const-compliant
- From: Marc-Antoine Perennou <marcop src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] G_DECLARE_*: be const-compliant
- Date: Fri, 27 Feb 2015 07:51:36 +0000 (UTC)
commit 52f23db74ad58b822bafb0fdcac106489d864f8c
Author: Marc-Antoine Perennou <Marc-Antoine Perennou com>
Date: Tue Feb 24 09:17:33 2015 +0100
G_DECLARE_*: be const-compliant
switching to the old macros boilerplate to G_DECLARE_*
a lot of warnings start to pop when *_IS_A_* or such are
called from a const context.
Fix this by taking const pointers as parameters
https://bugzilla.gnome.org/show_bug.cgi?id=745068
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine Perennou com>
gobject/gtype.h | 20 ++++++++++----------
1 files changed, 10 insertions(+), 10 deletions(-)
---
diff --git a/gobject/gtype.h b/gobject/gtype.h
index a9dbdc7..fadaadb 100644
--- a/gobject/gtype.h
+++ b/gobject/gtype.h
@@ -1392,9 +1392,9 @@ guint g_type_get_type_registration_serial (void);
\
_GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
\
- static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
+ static inline ModuleObjName * MODULE##_##OBJ_NAME (gconstpointer ptr) { \
return G_TYPE_CHECK_INSTANCE_CAST (ptr, module_obj_name##_get_type (), ModuleObjName); } \
- static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
+ static inline gboolean MODULE##_IS_##OBJ_NAME (gconstpointer ptr) { \
return G_TYPE_CHECK_INSTANCE_TYPE (ptr, module_obj_name##_get_type ()); } \
G_GNUC_END_IGNORE_DEPRECATIONS
@@ -1483,15 +1483,15 @@ guint g_type_get_type_registration_serial (void);
\
_GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
\
- static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
+ static inline ModuleObjName * MODULE##_##OBJ_NAME (gconstpointer ptr) {
\
return G_TYPE_CHECK_INSTANCE_CAST (ptr, module_obj_name##_get_type (), ModuleObjName); } \
- static inline ModuleObjName##Class * MODULE##_##OBJ_NAME##_CLASS (gpointer ptr) { \
+ static inline ModuleObjName##Class * MODULE##_##OBJ_NAME##_CLASS (gconstpointer ptr) {
\
return G_TYPE_CHECK_CLASS_CAST (ptr, module_obj_name##_get_type (), ModuleObjName##Class); } \
- static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
+ static inline gboolean MODULE##_IS_##OBJ_NAME (gconstpointer ptr) {
\
return G_TYPE_CHECK_INSTANCE_TYPE (ptr, module_obj_name##_get_type ()); } \
- static inline gboolean MODULE##_IS_##OBJ_NAME##_CLASS (gpointer ptr) { \
+ static inline gboolean MODULE##_IS_##OBJ_NAME##_CLASS (gconstpointer ptr) {
\
return G_TYPE_CHECK_CLASS_TYPE (ptr, module_obj_name##_get_type ()); } \
- static inline ModuleObjName##Class * MODULE##_##OBJ_NAME##_GET_CLASS (gpointer ptr) { \
+ static inline ModuleObjName##Class * MODULE##_##OBJ_NAME##_GET_CLASS (gconstpointer ptr) {
\
return G_TYPE_INSTANCE_GET_CLASS (ptr, module_obj_name##_get_type (), ModuleObjName##Class); } \
G_GNUC_END_IGNORE_DEPRECATIONS
@@ -1561,11 +1561,11 @@ guint g_type_get_type_registration_serial (void);
\
_GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, PrerequisiteName) \
\
- static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
+ static inline ModuleObjName * MODULE##_##OBJ_NAME (gconstpointer ptr) {
\
return G_TYPE_CHECK_INSTANCE_CAST (ptr, module_obj_name##_get_type (), ModuleObjName); } \
- static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
+ static inline gboolean MODULE##_IS_##OBJ_NAME (gconstpointer ptr) {
\
return G_TYPE_CHECK_INSTANCE_TYPE (ptr, module_obj_name##_get_type ()); } \
- static inline ModuleObjName##Interface * MODULE##_##OBJ_NAME##_GET_IFACE (gpointer ptr) { \
+ static inline ModuleObjName##Interface * MODULE##_##OBJ_NAME##_GET_IFACE (gconstpointer ptr) {
\
return G_TYPE_INSTANCE_GET_INTERFACE (ptr, module_obj_name##_get_type (), ModuleObjName##Interface); } \
G_GNUC_END_IGNORE_DEPRECATIONS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]