[master] 81def20 FlexeLint polishing.
Poul-Henning Kamp
phk at FreeBSD.org
Wed Apr 26 13:22:06 CEST 2017
commit 81def204b50fb4680e84c98f7d815b356da04526
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date: Wed Apr 26 11:21:17 2017 +0000
FlexeLint polishing.
diff --git a/bin/varnishadm/varnishadm.c b/bin/varnishadm/varnishadm.c
index 2bd49ba..1c046b2 100644
--- a/bin/varnishadm/varnishadm.c
+++ b/bin/varnishadm/varnishadm.c
@@ -186,7 +186,8 @@ do_args(int sock, int argc, char * const *argv)
* to have a global variable.
*/
static int _line_sock;
-static void send_line(char *l)
+static void __match_proto__()
+send_line(char *l)
{
if (l) {
cli_write(_line_sock, l);
diff --git a/bin/varnishd/flint.lnt b/bin/varnishd/flint.lnt
index eb21112..2ab787f 100644
--- a/bin/varnishd/flint.lnt
+++ b/bin/varnishd/flint.lnt
@@ -57,7 +57,6 @@
-sem (VBE_DropRefLocked, thread_unlock)
-e454 // mutex not released (...ReleaseLocked)
-e457 // unprotected access
--e777 // float equality comparison
-esym(458, params) // unlocked access
diff --git a/bin/varnishhist/varnishhist.c b/bin/varnishhist/varnishhist.c
index 4a6b7d0..7feec7d 100644
--- a/bin/varnishhist/varnishhist.c
+++ b/bin/varnishhist/varnishhist.c
@@ -82,7 +82,7 @@ static double vsl_t0 = 0, vsl_to, vsl_ts = 0;
static pthread_cond_t timebend_cv;
static double log_ten;
-static int scales[] = {
+static const int scales[] = {
1,
2,
3,
diff --git a/bin/varnishstat/varnishstat_curses.c b/bin/varnishstat/varnishstat_curses.c
index b96101d..0ba009f 100644
--- a/bin/varnishstat/varnishstat_curses.c
+++ b/bin/varnishstat/varnishstat_curses.c
@@ -119,7 +119,6 @@ static WINDOW *w_info = NULL;
static int verbosity = VSC_level_info;
static int keep_running = 1;
-static int show_info = 1;
static int hide_unseen = 1;
static int page_start = 0;
static int current = 0;
@@ -476,7 +475,7 @@ make_windows(void)
l_status = LINES_STATUS;
l_bar_t = LINES_BAR_T;
l_bar_b = LINES_BAR_B;
- l_info = (show_info ? LINES_INFO : 0);
+ l_info = LINES_INFO;
l_points = Y - (l_status + l_bar_t + l_bar_b + l_info);
if (l_points < LINES_POINTS_MIN) {
l_points += l_info;
@@ -634,7 +633,7 @@ draw_bar_t(void)
}
static void
-draw_line_default(WINDOW *w, int y, int x, int X, struct pt *pt)
+draw_line_default(WINDOW *w, int y, int x, int X, const struct pt *pt)
{
enum {
COL_CUR,
@@ -722,7 +721,7 @@ print_trunc(WINDOW *w, uintmax_t val)
}
static void
-draw_line_bytes(WINDOW *w, int y, int x, int X, struct pt *pt)
+draw_line_bytes(WINDOW *w, int y, int x, int X, const struct pt *pt)
{
enum {
COL_CUR,
@@ -779,7 +778,7 @@ draw_line_bytes(WINDOW *w, int y, int x, int X, struct pt *pt)
}
static void
-draw_line_bitmap(WINDOW *w, int y, int x, int X, struct pt *pt)
+draw_line_bitmap(WINDOW *w, int y, int x, int X, const struct pt *pt)
{
int ch;
enum {
@@ -822,7 +821,7 @@ draw_line_bitmap(WINDOW *w, int y, int x, int X, struct pt *pt)
}
static void
-draw_line_duration(WINDOW *w, int y, int x, int X, struct pt *pt)
+draw_line_duration(WINDOW *w, int y, int x, int X, const struct pt *pt)
{
enum {
COL_DUR,
@@ -853,7 +852,7 @@ draw_line_duration(WINDOW *w, int y, int x, int X, struct pt *pt)
}
static void
-draw_line(WINDOW *w, int y, struct pt *pt)
+draw_line(WINDOW *w, int y, const struct pt *pt)
{
int x, X;
diff --git a/flint.lnt b/flint.lnt
index 0cdded0..c8bdee3 100644
--- a/flint.lnt
+++ b/flint.lnt
@@ -15,11 +15,22 @@
///////////////////////////////////////////////////////////////////////
// General stylistic issues
--e726 // Extraneous comma ignored
-e641 // Converting enum '...' to int
+-e726 // Extraneous comma ignored
-e763 // Redundant declaration for symbol '...' previously declared
+-e777 // Testing floats for equality
-e786 // String concatenation within initializer
+-esym(818, argv) // Pointer parameter '...' could be declared as pointing to const
+
+/*
+ * va_list's are opaque for a reason, but we pretend to FlexeLint that it
+ * is just a void*, so it proposes constification, which is not generally OK,
+ * for instance on register-spilling architectures.
+ * XXX: Maybe 'ap' is a badly chosen conventional name here...
+ */
+-esym(818, ap) // Pointer parameter '...' could be declared as pointing to const
+
// +e958 // padding
///////////////////////////////////////////////////////////////////////
More information about the varnish-commit
mailing list