parlib: Use 'const' in the set_dtls() interface
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 6 Mar 2017 20:00:12 +0000 (15:00 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 3 May 2017 16:13:01 +0000 (12:13 -0400)
This keeps it in line with pthread_setspecific().

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/parlib/dtls.c
user/parlib/include/parlib/dtls.h

index 676abb7..22152b9 100644 (file)
@@ -34,7 +34,7 @@ struct dtls_key {
 struct dtls_value {
        TAILQ_ENTRY(dtls_value) link;
        struct dtls_key *key;
-       void *dtls;
+       const void *dtls;
 };
 TAILQ_HEAD(dtls_list, dtls_value);
 
@@ -161,7 +161,7 @@ static inline struct dtls_value *__get_dtls(dtls_data_t *dtls_data,
 }
 
 static inline void __set_dtls(dtls_data_t *dtls_data, dtls_key_t key,
-                              void *dtls)
+                              const void *dtls)
 {
        struct dtls_value *v;
 
@@ -180,7 +180,7 @@ static inline void __destroy_dtls(dtls_data_t *dtls_data)
 {
        struct dtls_value *v, *n;
        dtls_key_t key;
-       void *dtls;
+       const void *dtls;
 
        v = TAILQ_FIRST(&dtls_data->list);
        while (v != NULL) {
@@ -197,7 +197,7 @@ static inline void __destroy_dtls(dtls_data_t *dtls_data)
                if (key->valid && key->dtor) {
                        dtls = v->dtls;
                        v->dtls = NULL;
-                       key->dtor(dtls);
+                       key->dtor((void*)dtls);
                }
                n = TAILQ_NEXT(v, link);
                TAILQ_REMOVE(&dtls_data->list, v, link);
@@ -213,7 +213,7 @@ static inline void __destroy_dtls(dtls_data_t *dtls_data)
        }
 }
 
-void set_dtls(dtls_key_t key, void *dtls)
+void set_dtls(dtls_key_t key, const void *dtls)
 {
        bool initialized = true;
        dtls_data_t *dtls_data = NULL;
@@ -237,7 +237,7 @@ void *get_dtls(dtls_key_t key)
                return NULL;
        dtls_data = &__dtls_data;
        v = __get_dtls(dtls_data, key);
-       return v ? v->dtls : NULL;
+       return v ? (void*)v->dtls : NULL;
 }
 
 void destroy_dtls(void)
index 5052e61..14a2e34 100644 (file)
@@ -27,7 +27,7 @@ void dtls_key_delete(dtls_key_t key);
 
 /* Set dtls storage for the provided dtls key on the current uthread or vcore.
  */
-void set_dtls(dtls_key_t key, void *dtls);
+void set_dtls(dtls_key_t key, const void *dtls);
 
 /* Get dtls storage for the provided dtls key on the current uthread or vcore.
  */