Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Illustrates the use of xbt_swag_offset
authoralegrand <alegrand@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 5 Nov 2004 23:12:38 +0000 (23:12 +0000)
committeralegrand <alegrand@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 5 Nov 2004 23:12:38 +0000 (23:12 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@491 48e7efb5-ca39-0410-a469-dd3cf9ba447f

testsuite/xbt/swag_usage.c

index 1814724..8acd7df 100644 (file)
@@ -1,6 +1,6 @@
 #include <stdlib.h>
 #include <stdio.h>
-#include "swag.h"
+#include "xbt/swag.h"
 
 typedef struct {
   s_xbt_swag_hookup_t setA;
@@ -22,8 +22,8 @@ int main(void)
   printf("%p %p %d\n",obj1,&(obj1->setB),
         (char *)&(obj1->setB) - (char *)obj1);
 
-  setA = xbt_swag_new((char *)&(obj1->setA) - (char *)obj1);
-  setB = xbt_swag_new((char *)&(obj1->setB) - (char *)obj1);
+  setA = xbt_swag_new(xbt_swag_offset(*obj1,setA));
+  setB = xbt_swag_new(xbt_swag_offset(*obj1,setB));
 
   xbt_swag_insert(obj1, setA);
   xbt_swag_insert(obj1, setB);