summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacques Germishuys <jacquesg@striata.com>2014-09-25 12:05:26 +0200
committerJacques Germishuys <jacquesg@striata.com>2014-09-25 12:05:26 +0200
commit3aaa5c7b468318d7391e8126d5ca2e30205435c7 (patch)
tree1e3ef88ef40d6648c438bf547ca57f8e9f992e90
parent2cd3cb8e03591e08c1cc1890ae5b82a498773f19 (diff)
downloadlibgit2-3aaa5c7b468318d7391e8126d5ca2e30205435c7.tar.gz
Introduce GIT_ALIGN
-rw-r--r--src/cc-compat.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cc-compat.h b/src/cc-compat.h
index e73cb6de8..0b66d8ba1 100644
--- a/src/cc-compat.h
+++ b/src/cc-compat.h
@@ -35,6 +35,14 @@
# define GIT_TYPEOF(x)
#endif
+#if defined(__GNUC__)
+# define GIT_ALIGN(x,size) x __attribute__ ((aligned(size)))
+#elif defined(_MSC_VER)
+# define GIT_ALIGN(x,size) __declspec(align(size)) x
+#else
+# define GIT_ALIGN(x,size) x
+#endif
+
#define GIT_UNUSED(x) ((void)(x))
/* Define the printf format specifer to use for size_t output */