summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_event_engine.h
diff options
context:
space:
mode:
authorAlejandro Colomar <alx.manpages@gmail.com>2022-04-30 19:20:23 +0200
committerAlejandro Colomar <alx.manpages@gmail.com>2022-05-03 12:11:14 +0200
commit952bcc50bfc5bd651a56fd97aa6f1f3c3e214071 (patch)
tree3a144d855ddac17dfa0e033b16b408e19944f5c7 /src/nxt_event_engine.h
parentd929fbe1a4e0365b294e36aed4b5f12ee2a2210e (diff)
downloadunit-952bcc50bfc5bd651a56fd97aa6f1f3c3e214071.tar.gz
unit-952bcc50bfc5bd651a56fd97aa6f1f3c3e214071.tar.bz2
Fixed #define style.
We had a mix of styles for declaring function-like macros: Style A: #define \ foo() \ do { \ ... \ } while (0) Style B: #define foo() \ do { \ ... \ } while (0) We had a similar number of occurences of each style: $ grep -rnI '^\w*(.*\\' | wc -l 244 $ grep -rn 'define.*(.*)' | wc -l 239 (Those regexes aren't perfect, but a very decent approximation.) Real examples: $ find src -type f | xargs sed -n '/^nxt_double_is_zero/,/^$/p' nxt_double_is_zero(f) \ (fabs(f) <= FLT_EPSILON) $ find src -type f | xargs sed -n '/define nxt_http_field_set/,/^$/p' #define nxt_http_field_set(_field, _name, _value) \ do { \ (_field)->name_length = nxt_length(_name); \ (_field)->value_length = nxt_length(_value); \ (_field)->name = (u_char *) _name; \ (_field)->value = (u_char *) _value; \ } while (0) I'd like to standardize on a single style for them, and IMO, having the identifier in the same line as #define is a better option for the following reasons: - Programmers are used to `#define foo() ...` (readability). - One less line of code. - The program for finding them is really simple (see below). function grep_ngx_func() { if (($# != 1)); then >&2 echo "Usage: ${FUNCNAME[0]} <func>"; return 1; fi; find src -type f \ | grep '\.[ch]$' \ | xargs grep -l "$1" \ | sort \ | xargs pcregrep -Mn "(?s)^\$[\w\s*]+?^$1\(.*?^}"; find src -type f \ | grep '\.[ch]$' \ | xargs grep -l "$1" \ | sort \ | xargs pcregrep -Mn "(?s)define $1\(.*?^$" \ | sed -E '1s/^[^:]+:[0-9]+:/&\n\n/'; } $ grep_ngx_func Usage: grep_ngx_func <func> $ grep_ngx_func nxt_http_field_set src/nxt_http.h:98: #define nxt_http_field_set(_field, _name, _value) \ do { \ (_field)->name_length = nxt_length(_name); \ (_field)->value_length = nxt_length(_value); \ (_field)->name = (u_char *) _name; \ (_field)->value = (u_char *) _value; \ } while (0) $ grep_ngx_func nxt_sprintf src/nxt_sprintf.c:56: u_char * nxt_cdecl nxt_sprintf(u_char *buf, u_char *end, const char *fmt, ...) { u_char *p; va_list args; va_start(args, fmt); p = nxt_vsprintf(buf, end, fmt, args); va_end(args); return p; } ................ Scripted change: ................ $ find src -type f \ | grep '\.[ch]$' \ | xargs sed -i '/define *\\$/{N;s/ *\\\n/ /;s/ //}'
Diffstat (limited to 'src/nxt_event_engine.h')
-rw-r--r--src/nxt_event_engine.h36
1 files changed, 12 insertions, 24 deletions
diff --git a/src/nxt_event_engine.h b/src/nxt_event_engine.h
index 6b05d510..91cfc0aa 100644
--- a/src/nxt_event_engine.h
+++ b/src/nxt_event_engine.h
@@ -351,43 +351,35 @@ void nxt_fd_event_hash_delete(nxt_task_t *task, nxt_lvlhsh_t *lvlhsh,
void nxt_fd_event_hash_destroy(nxt_lvlhsh_t *lvlhsh);
-#define \
-nxt_fd_event_disable(engine, ev) \
+#define nxt_fd_event_disable(engine, ev) \
(engine)->event.disable(engine, ev)
-#define \
-nxt_fd_event_delete(engine, ev) \
+#define nxt_fd_event_delete(engine, ev) \
(engine)->event.delete(engine, ev)
-#define \
-nxt_fd_event_close(engine, ev) \
+#define nxt_fd_event_close(engine, ev) \
(engine)->event.close(engine, ev)
-#define \
-nxt_fd_event_enable_read(engine, ev) \
+#define nxt_fd_event_enable_read(engine, ev) \
(engine)->event.enable_read(engine, ev)
-#define \
-nxt_fd_event_enable_write(engine, ev) \
+#define nxt_fd_event_enable_write(engine, ev) \
(engine)->event.enable_write(engine, ev)
-#define \
-nxt_fd_event_disable_read(engine, ev) \
+#define nxt_fd_event_disable_read(engine, ev) \
(engine)->event.disable_read(engine, ev)
-#define \
-nxt_fd_event_disable_write(engine, ev) \
+#define nxt_fd_event_disable_write(engine, ev) \
(engine)->event.disable_write(engine, ev)
-#define \
-nxt_fd_event_block_read(engine, ev) \
+#define nxt_fd_event_block_read(engine, ev) \
do { \
if (nxt_fd_event_is_active((ev)->read)) { \
(engine)->event.block_read(engine, ev); \
@@ -395,8 +387,7 @@ nxt_fd_event_block_read(engine, ev) \
} while (0)
-#define \
-nxt_fd_event_block_write(engine, ev) \
+#define nxt_fd_event_block_write(engine, ev) \
do { \
if (nxt_fd_event_is_active((ev)->write)) { \
(engine)->event.block_write(engine, ev); \
@@ -404,18 +395,15 @@ nxt_fd_event_block_write(engine, ev) \
} while (0)
-#define \
-nxt_fd_event_oneshot_read(engine, ev) \
+#define nxt_fd_event_oneshot_read(engine, ev) \
(engine)->event.oneshot_read(engine, ev)
-#define \
-nxt_fd_event_oneshot_write(engine, ev) \
+#define nxt_fd_event_oneshot_write(engine, ev) \
(engine)->event.oneshot_write(engine, ev)
-#define \
-nxt_fd_event_enable_accept(engine, ev) \
+#define nxt_fd_event_enable_accept(engine, ev) \
(engine)->event.enable_accept(engine, ev)