From 6423ca848171b85d4650cd2f8bfa3211185194ee Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20K=C5=99enek?= Date: Mon, 30 Jul 2007 15:45:24 +0000 Subject: [PATCH] macro for struct padding --- org.glite.lb.client-interface/Makefile | 2 +- org.glite.lb.client-interface/interface/padstruct.h | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 org.glite.lb.client-interface/interface/padstruct.h 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)]; \ + }; -- 1.8.2.3