一句有意思的代码
昨天在实验室看内存页面回收部分的代码,发现了一个特别有意思的地方:
代码路径为mm/vmscan.c
if (!populated_zone(zone)) continue;
static inline int populated_zone(struct zone *zone) { return (!!zone->present_pages); }!!zone->present_pages这句,为什么要这样写?有什么玄机吗?