macro for struct padding
authorAleš Křenek <ljocha@ics.muni.cz>
Mon, 30 Jul 2007 15:45:24 +0000 (15:45 +0000)
committerAleš Křenek <ljocha@ics.muni.cz>
Mon, 30 Jul 2007 15:45:24 +0000 (15:45 +0000)
org.glite.lb.client-interface/Makefile
org.glite.lb.client-interface/interface/padstruct.h [new file with mode: 0644]

index 1328dbe..33e6ade 100644 (file)
@@ -23,7 +23,7 @@ AT3=perl -I${top_srcdir}/project ${top_srcdir}/project/at3
 STAGETO=include/${globalprefix}/${lbprefix}
 STATIC_H=consumer.h context.h dump.h load.h notification.h notifid.h purge.h \
        Notification.h CountRef.h Job.h LoggingExceptions.h ServerConnection.h \
-       statistics.h
+       statistics.h padstruct.h
 FAKE_H=consumer_fake.h producer_fake.h
 GEN_H=events.h jobstat.h producer.h Event.h JobStatus.h interface_version.h
 
diff --git a/org.glite.lb.client-interface/interface/padstruct.h b/org.glite.lb.client-interface/interface/padstruct.h
new file mode 100644 (file)
index 0000000..7621190
--- /dev/null
@@ -0,0 +1,6 @@
+#define glite_lb_padded_struct(_padded_name,_padded_size,_padded_content) \
+       struct _padded_name##_to_pad__dont_use { _padded_content }; \
+       struct _padded_name { \
+               _padded_content \
+               char _padding[_padded_size*sizeof(void *) - sizeof(struct _padded_name##_to_pad__dont_use)]; \
+       };