]> git.sur5r.net Git - openldap/commitdiff
ITS#7191 fix typo, more alignment tweaks
authorHoward Chu <hyc@openldap.org>
Fri, 9 Mar 2012 05:39:31 +0000 (21:39 -0800)
committerHoward Chu <hyc@openldap.org>
Fri, 9 Mar 2012 05:39:31 +0000 (21:39 -0800)
servers/slapd/back-mdb/back-mdb.h
servers/slapd/back-mdb/idl.c
servers/slapd/back-mdb/key.c

index f69e0bec6091be76669e9ac51bc732d99e26b1b2..e4b6d7e2a89f83aeb83034d6c9aca30579dcb8ad 100644 (file)
@@ -170,6 +170,8 @@ typedef struct AttrList {
 
 #if defined(__i386) || defined(__x86_64)
 #define MISALIGNED_OK  1
+#else
+#define        ALIGNER (sizeof(size_t)-1)
 #endif
 
 typedef struct IndexRbody {
index 009667f59ade96bc1ea303d0446a1ecf30f6a880..35623ad624a84476396dcb07fad14135ba5ded00 100644 (file)
@@ -414,7 +414,7 @@ mdb_idl_insert_keys(
        assert( id != NOID );
 
 #ifndef MISALIGNED_OK
-       if (keys[0].bv_len & 0x03)
+       if (keys[0].bv_len & ALIGNER)
                kbuf[1] = 0;
 #endif
        for ( k=0; keys[k].bv_val; k++ ) {
@@ -422,7 +422,7 @@ mdb_idl_insert_keys(
         * exists and if it's a range.
         */
 #ifndef MISALIGNED_OK
-       if (keys[k].bv_len & 0x03) {
+       if (keys[k].bv_len & ALIGNER) {
                key.mv_size = sizeof(kbuf);
                key.mv_data = kbuf;
                memcpy(key.mv_data, keys[k].bv_val, keys[k].bv_len);
@@ -563,7 +563,7 @@ mdb_idl_delete_keys(
        assert( id != NOID );
 
 #ifndef MISALIGNED_OK
-       if (keys[0].bv_len & 0x03)
+       if (keys[0].bv_len & ALIGNER)
                kbuf[1] = 0;
 #endif
        for ( k=0; keys[k].bv_val; k++) {
@@ -571,7 +571,7 @@ mdb_idl_delete_keys(
         * exists and if it's a range.
         */
 #ifndef MISALIGNED_OK
-       if (keys[k].bv_len & 0x03) {
+       if (keys[k].bv_len & ALIGNER) {
                key.mv_size = sizeof(kbuf);
                key.mv_data = kbuf;
                memcpy(key.mv_data, keys[k].bv_val, keys[k].bv_len);
index c7a05a3379640eba2fb28883317f87bcb537c71b..6d3e3812694e34e2615526bcee312b9179428c2d 100644 (file)
@@ -39,14 +39,14 @@ mdb_key_read(
 {
        int rc;
        MDB_val key;
-#ifndef MSIALIGNED_OK
+#ifndef MISALIGNED_OK
        int kbuf[2];
 #endif
 
        Debug( LDAP_DEBUG_TRACE, "=> key_read\n", 0, 0, 0 );
 
 #ifndef MISALIGNED_OK
-       if (k->bv_len & 0x03) {
+       if (k->bv_len & ALIGNER) {
                key.mv_size = sizeof(kbuf);
                key.mv_data = kbuf;
                kbuf[1] = 0;