]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
Add BerElementBuffer typedef from HEAD
authorKurt Zeilenga <kurt@openldap.org>
Tue, 2 Dec 2003 04:20:31 +0000 (04:20 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Tue, 2 Dec 2003 04:20:31 +0000 (04:20 +0000)
include/lber_pvt.h

index 7f5a141e1fbcdb23a3656a896b7462cd12604b37..564978ed0b74f8a2f6f104e84378fd05916dc13c 100644 (file)
 
 LDAP_BEGIN_DECL
 
+/* for allocating aligned buffers (on the stack) */
+#define LBER_ALIGNED_BUFFER(uname,size) \
+       union uname { \
+               char buffer[size]; \
+               /* force alignment */ \
+               int ialign; \
+               long lalign; \
+               float falign; \
+               double dalign; \
+               char* palign; \
+       }
+
+#define LBER_ELEMENT_SIZEOF (256) /* must be >= sizeof(BerElement) */
+typedef LBER_ALIGNED_BUFFER(lber_berelement_u,LBER_ELEMENT_SIZEOF)
+       BerElementBuffer;
+
 typedef struct sockbuf_buf {
        ber_len_t               buf_size;
        ber_len_t               buf_ptr;