一句有意思的代码

昨天在实验室看内存页面回收部分的代码,发现了一个特别有意思的地方: 代码路径为mm/vmscan.c
                      if (!populated_zone(zone))
                          continue;

             static inline int populated_zone(struct zone *zone)
             {
                 return (!!zone->present_pages);
             }
!!zone->present_pages这句,为什么要这样写?有什么玄机吗?
posted @ 2012-05-24 21:31  linyvxiang  阅读(227)  评论(0编辑  收藏  举报