]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: lib - Remove memcpy macro in C++
authorAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 22 Feb 2023 12:06:57 +0000 (14:06 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 23 Feb 2023 10:11:13 +0000 (12:11 +0200)
This breaks C++ compilation due to too wide impact.

Broken in 38dbeec767ad10021020e3833b1dbc3d04442f85

src/lib/lib.h

index 16dc71f58964b7e8b6bb1cf8af4e59199f4e092e..38345ac0ec9a353eaf013e1d1a7d62b437a0fc11 100644 (file)
@@ -72,7 +72,9 @@ static inline void *i_memcpy(void *dest, const void *src, size_t n) {
        i_assert(dest != NULL && src != NULL);
        return memcpy(dest, src, n);
 }
-#define memcpy(dest, src, n) i_memcpy(dest, src, n)
+#ifndef __cplusplus
+#  define memcpy(dest, src, n) i_memcpy(dest, src, n)
+#endif
 
 /* /dev/null opened as O_WRONLY. Opened at lib_init(), so it can be accessed
    also inside chroots. */