Code Review
/
vpp.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
review
|
tree
raw
|
patch
| inline |
side by side
(parent:
e74c1dc
)
Fix a class of spurious clib_memcpy (...) warnings, VPP-486
11/3711/2
author
Dave Barach
<dave@barachs.net>
Mon, 7 Nov 2016 14:55:55 +0000
(09:55 -0500)
committer
Damjan Marion
<dmarion.lists@gmail.com>
Mon, 7 Nov 2016 15:47:53 +0000
(15:47 +0000)
Coverity doesn't understand the vector-unit memcpy functions. #ifdef
them out of the way when running a coverity scan.
Change-Id: I312eec1c861c1d3722510d2c121fb5f398fca868
Signed-off-by: Dave Barach <dave@barachs.net>
vppinfra/vppinfra/string.h
patch
|
blob
|
history
diff --git
a/vppinfra/vppinfra/string.h
b/vppinfra/vppinfra/string.h
index
dda27b7
..
69a99a3
100644
(file)
--- a/
vppinfra/vppinfra/string.h
+++ b/
vppinfra/vppinfra/string.h
@@
-56,6
+56,11
@@
/* Exchanges source and destination. */
void clib_memswap (void *_a, void *_b, uword bytes);
+/*
+ * the vector unit memcpy variants confuse coverity
+ * so don't let it anywhere near them.
+ */
+#ifndef __COVERITY__
#if __AVX__
#include <vppinfra/memcpy_avx.h>
#elif __SSSE3__
@@
-63,6
+68,9
@@
void clib_memswap (void *_a, void *_b, uword bytes);
#else
#define clib_memcpy(a,b,c) memcpy(a,b,c)
#endif
+#else /* __COVERITY__ */
+#define clib_memcpy(a,b,c) memcpy(a,b,c)
+#endif
#endif /* included_clib_string_h */