Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
make sure that the gras_userdata_new() macro returns what just got malloced
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Sat, 11 Apr 2009 16:40:13 +0000 (16:40 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Sat, 11 Apr 2009 16:40:13 +0000 (16:40 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6229 48e7efb5-ca39-0410-a469-dd3cf9ba447f

include/gras/process.h
src/gras/Virtu/process.c

index 00d1635..ac160ed 100644 (file)
@@ -61,7 +61,7 @@ XBT_PUBLIC(void) gras_userdata_set(void *ud);
  *
  * You'll find an example in the tutorial:  \ref GRAS_tut_tour_globals
  */
-#define gras_userdata_new(type) (gras_userdata_set(xbt_new0(type,1)),gras_userdata_get())
+#define gras_userdata_new(type) ((type*)gras_userdata_set(xbt_new0(type,1)),gras_userdata_get())
 /* @} */
 
 SG_END_DECL()
index 1cea719..385dfec 100644 (file)
@@ -65,10 +65,11 @@ void *gras_userdata_get(void) {
   return pd->userdata;
 }
 
-void gras_userdata_set(void *ud) {
+void* gras_userdata_set(void *ud) {
   gras_procdata_t *pd=gras_procdata_get();
 
   pd->userdata = ud;
+  return ud;
 }
 
 void *gras_libdata_by_name(const char *name) {