diff options
author | Ludovic Courtès <ludo@gnu.org> | 2011-12-14 23:02:29 +0100 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2011-12-14 23:46:22 +0100 |
commit | 7f1ea859ee33383db29e38dec5802ee0f21b09bc (patch) | |
tree | ca1cdf98963ecf6108cda6298ea8d7674283980a /lib/alignof.h | |
parent | 1002c774e0b908b50895da9a21a4bb63d18228de (diff) | |
download | guile-7f1ea859ee33383db29e38dec5802ee0f21b09bc.tar.gz |
Update Gnulib to v0.0-6703-g4e0358a.
Diffstat (limited to 'lib/alignof.h')
-rw-r--r-- | lib/alignof.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/lib/alignof.h b/lib/alignof.h index 4d03e35c9..2049142c6 100644 --- a/lib/alignof.h +++ b/lib/alignof.h @@ -20,8 +20,11 @@ #include <stddef.h> -/* Determine the alignment of a structure slot (field) of a given type, +/* alignof_slot (TYPE) + Determine the alignment of a structure slot (field) of a given type, at compile time. Note that the result depends on the ABI. + This is the same as alignof (TYPE) and _Alignof (TYPE), defined in + <stdalign.h> if __alignof_is_defined is 1. Note: The result cannot be used as a value for an 'enum' constant, due to bugs in HP-UX 10.20 cc and AIX 3.2.5 xlc. */ #if defined __cplusplus @@ -31,7 +34,8 @@ # define alignof_slot(type) offsetof (struct { char __slot1; type __slot2; }, __slot2) #endif -/* Determine the good alignment of an object of the given type at compile time. +/* alignof_type (TYPE) + Determine the good alignment of an object of the given type at compile time. Note that this is not necessarily the same as alignof_slot(type). For example, with GNU C on x86 platforms: alignof_type(double) = 8, but - when -malign-double is not specified: alignof_slot(double) = 4, @@ -44,10 +48,4 @@ # define alignof_type alignof_slot #endif -/* alignof is an alias for alignof_slot semantics, since that's what most - callers need. - Note: The result cannot be used as a value for an 'enum' constant, - due to bugs in HP-UX 10.20 cc and AIX 3.2.5 xlc. */ -#define alignof alignof_slot - #endif /* _ALIGNOF_H */ |