亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1723 | 回復(fù): 2
打印 上一主題 下一主題

[其他] struct file 中的一個(gè)宏定義用法 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-09-10 17:59 |只看該作者 |倒序?yàn)g覽
struct file {
        /*
         * fu_list becomes invalid after file_free is called and queued via
         * fu_rcuhead for RCU freeing
         */
        union {
                struct list_head        fu_list;
                struct rcu_head         fu_rcuhead;
        } f_u;
        struct path                f_path;
#define f_dentry        f_path.dentry
#define f_vfsmnt        f_path.mnt

        const struct file_operations        *f_op;
        atomic_t                f_count;
        unsigned int                 f_flags;
        mode_t                        f_mode;
        loff_t                        f_pos;
        struct fown_struct        f_owner;
        unsigned int                f_uid, f_gid;
        struct file_ra_state        f_ra;

        u64                        f_version;
#ifdef CONFIG_SECURITY
        void                        *f_security;
#endif
        /* needed for tty driver, and maybe others */
        void                        *private_data;

#ifdef CONFIG_EPOLL
        /* Used by fs/eventpoll.c to link all the hooks to this file */
        struct list_head        f_ep_links;
        spinlock_t                f_ep_lock;
#endif /* #ifdef CONFIG_EPOLL */
        struct address_space        *f_mapping;
};
struct file中
#define f_dentry        f_path.dentry
#define f_vfsmnt        f_path.mnt
宏定義可以這么用?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-09-10 18:04 |只看該作者
宏是在編譯期間, 有編譯器做處理的.  沒問題.

#define f_dentry        f_path.dentry
#define f_vfsmnt        f_path.mnt
你可以簡單的認(rèn)為, 凡是使用 f_dentry  的地方, 都簡單的用 f_path.dentry 替換就行. 其實(shí)編譯器也是這么做的.

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-09-10 18:21 |只看該作者
我猜測是你說的那樣,只是沒見過這樣用的,所以想求證一下,宏定義不都是現(xiàn)定義,后使用嗎?
這里使用和定義都一塊。回復(fù) 2# hk2305621


   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP