Module Name: src Committed By: kre Date: Sun Jul 22 20:37:52 UTC 2018
Modified Files: src/bin/sh: error.h Log Message: NFC: better protect the INTON (etc) macros ( do { } while(0) ) This is just a kind of precaution, none of the uses actually require the extra protection. To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/bin/sh/error.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/bin/sh/error.h diff -u src/bin/sh/error.h:1.19 src/bin/sh/error.h:1.20 --- src/bin/sh/error.h:1.19 Thu Mar 15 02:02:20 2012 +++ src/bin/sh/error.h Sun Jul 22 20:37:52 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: error.h,v 1.19 2012/03/15 02:02:20 joerg Exp $ */ +/* $NetBSD: error.h,v 1.20 2018/07/22 20:37:52 kre Exp $ */ /*- * Copyright (c) 1991, 1993 @@ -83,9 +83,9 @@ extern volatile int suppressint; extern volatile int intpending; #define INTOFF suppressint++ -#define INTON { if (--suppressint == 0 && intpending) onint(); } -#define FORCEINTON {suppressint = 0; if (intpending) onint();} -#define CLEAR_PENDING_INT intpending = 0 +#define INTON do { if (--suppressint == 0 && intpending) onint(); } while (0) +#define FORCEINTON do { suppressint = 0; if (intpending) onint(); } while (0) +#define CLEAR_PENDING_INT (intpending = 0) #define int_pending() intpending #if ! defined(SHELL_BUILTIN)