当前位置: 技术问答>linux和unix
__put_user()和put_user()区别
来源: 互联网 发布时间:2017-02-12
本文导语: 如题,还有比如 __get_user()和 get_user() __add_wait_queue() 和add_wait_queue() 还能看到一些其他的这类函数,只是前面多了个双下划线,请问这有什么差别呢?? | xxxx 会去调用 __xxxx 一般有几种情...
如题,还有比如
__get_user()和 get_user()
__add_wait_queue() 和add_wait_queue()
还能看到一些其他的这类函数,只是前面多了个双下划线,请问这有什么差别呢??
__get_user()和 get_user()
__add_wait_queue() 和add_wait_queue()
还能看到一些其他的这类函数,只是前面多了个双下划线,请问这有什么差别呢??
|
xxxx 会去调用 __xxxx
一般有几种情况要分开写
1、
xxxx 是统一的接口,而__xxxx 是具体cpu架构下的实现,很可能有多个__xxxx,当然最终只有一个__xxxx被编译
2、xxxx 检验一下参数或加保护后调__xxxx ,这类似一种编码习惯,能减少bug
3、xxxx的参数或返回值有有更改,为了低版本的代码不用修改,实现一个__xxxx做过渡。
没有定发,也没有什么难度,看代码就知道了
一般有几种情况要分开写
1、
xxxx 是统一的接口,而__xxxx 是具体cpu架构下的实现,很可能有多个__xxxx,当然最终只有一个__xxxx被编译
2、xxxx 检验一下参数或加保护后调__xxxx ,这类似一种编码习惯,能减少bug
3、xxxx的参数或返回值有有更改,为了低版本的代码不用修改,实现一个__xxxx做过渡。
没有定发,也没有什么难度,看代码就知道了
|
不加__的get_user多了个检查地址空间的有效性。
add_wait_queue 可能是调用了__add_wait_queue()
add_wait_queue 可能是调用了__add_wait_queue()
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。