summaryrefslogtreecommitdiff
path: root/src/syncevo/GLibSupport.h
diff options
context:
space:
mode:
authorPatrick Ohly <patrick.ohly@intel.com>2012-05-25 10:31:47 +0200
committerPatrick Ohly <patrick.ohly@intel.com>2012-05-25 10:31:47 +0200
commitfd53279fb9e406f2461233a1f391347ab57d80ff (patch)
tree7bbd16741a3d1236fd96589d0c091ea44d7fe150 /src/syncevo/GLibSupport.h
parent1176f5ae232a16168f2c3f864ef20475390c17c5 (diff)
GLibSupport: allow GListCXX<const char>
Storing memory explicitly marked as const wasn't possible because the static_cast didn't handle const changes. Must use the "do what I say" style of casting.
Diffstat (limited to 'src/syncevo/GLibSupport.h')
-rw-r--r--src/syncevo/GLibSupport.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/syncevo/GLibSupport.h b/src/syncevo/GLibSupport.h
index fbd9515c..13a28917 100644
--- a/src/syncevo/GLibSupport.h
+++ b/src/syncevo/GLibSupport.h
@@ -291,11 +291,11 @@ template< class T, class L, void (*D)(T*) = NoopDestructor<T> > struct GListCXX
static void listFree(GSList *l) { g_slist_free(l); }
static void listFree(GList *l) { g_list_free(l); }
- static GSList *listPrepend(GSList *list, T *entry) { return g_slist_prepend(list, static_cast<gpointer>(entry)); }
- static GList *listPrepend(GList *list, T *entry) { return g_list_prepend(list, static_cast<gpointer>(entry)); }
+ static GSList *listPrepend(GSList *list, T *entry) { return g_slist_prepend(list, (gpointer)entry); }
+ static GList *listPrepend(GList *list, T *entry) { return g_list_prepend(list, (gpointer)entry); }
- static GSList *listAppend(GSList *list, T *entry) { return g_slist_append(list, static_cast<gpointer>(entry)); }
- static GList *listAppend(GList *list, T *entry) { return g_list_append(list, static_cast<gpointer>(entry)); }
+ static GSList *listAppend(GSList *list, T *entry) { return g_slist_append(list, (gpointer)entry); }
+ static GList *listAppend(GList *list, T *entry) { return g_list_append(list, (gpointer)entry); }
public:
typedef T * value_type;