On Fri, May 23, 2008 at 02:11:43PM -0500, Steve French wrote:The second one is dangerous because if code evolves, chances are that only one of the two identical lines will be updated. At least the first one is clearly readable. But if you have tons of places with the same construct, it's better to create a macro which will inhibit the if branch, which gcc will happily optimize away. For instance : #ifdef CONFIG_FOO #define FOO_ENABLED 1 #else #define FOO_ENABLED 0 #endif if (FOO_ENABLED && foo) something else if ((mode & S_IWUGO) == 0) ... One variant includes : #ifdef CONFIG_FOO #define FOO_COND(x) (x) #else #define FOO_COND(x) 0 #endif if (FOO_COND(foo)) something else if ((mode & S_IWUGO) == 0) ... Regards, Willy --
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| James Bottomley | Re: Announce: Linux-next (Or Andrew's dream :-)) |
| Andrew Morton | echo mem > /sys/power/state |
| Peter Zijlstra | [PATCH 00/23] per device dirty throttling -v8 |
git: | |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | [GIT]: Networking |
| Gerrit Renker | [PATCH 18/37] dccp: Support for Mandatory options |
| Michael S. Tsirkin | Re: [RFC PATCH v2 03/19] vbus: add connection-client helper infrastructure |
| NeilBrown | [PATCH 00/18] Assorted md patches headed for 2.6.30 |
| Justin Piszcz | General question (scheduler) with SSDs? |
| Neil Brown | Re: Any hope for a 27 disk RAID6+1HS array with four disks reporting "No md superb... |
| Ryan Wagoner | High IO Wait with RAID 1 |
