void appendLineOffset (int newofs) {
auto optr = lineOffsets.ptr;
lineOffsets ~= newofs;
//檢查運作時是否由于數組增長,而配置設定了新記憶體塊
if (lineOffsets.ptr !is optr) {
import core.memory : GC;
//檢查數組是否真是在`頭部`
if (lineOffsets.ptr is GC.addrOf(lineOffsets.ptr)) {
// 置标志.
GC.setAttr(lineOffsets.ptr, GC.BlkAttr.NO_INTERIOR);
}
}
}