來由:閱讀lighttpd源碼時,發現lighttpd申請特定倍數內存時,使用的方法較為晦澀,于是,就想對比自己以前在閱讀git源碼時學到的方法,感覺git的方法更勝一籌 lighttpd方法:
#define BUFFER_PIECE_SIZE 64int get_entry_size(int size){ int ret_size = size; if(size <= 0) return 0; ret_size += BUFFER_PIECE_SIZE - (b->size % BUFFER_PIECE_SIZE); return ret_size;}git方法
#define BUFFER_PIECE_SIZE 64int get_entry_size(int size){ if(size <= 0) return 0; return ((size + BUFFER_PIECE_SIZE - 1) & ~(BUFFER_PIECE_SIZE - 1));}新聞熱點
疑難解答