From: Aleš Křenek Date: Mon, 30 Jul 2007 15:45:24 +0000 (+0000) Subject: macro for struct padding X-Git-Tag: glite-lb-build_R_1_6_0_1~25 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=6423ca848171b85d4650cd2f8bfa3211185194ee;p=jra1mw.git macro for struct padding --- diff --git a/org.glite.lb.client-interface/Makefile b/org.glite.lb.client-interface/Makefile index 1328dbe..33e6ade 100644 --- a/org.glite.lb.client-interface/Makefile +++ b/org.glite.lb.client-interface/Makefile @@ -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 index 0000000..7621190 --- /dev/null +++ b/org.glite.lb.client-interface/interface/padstruct.h @@ -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)]; \ + };