WIP Allowed taking advantage of empty space earlier in dir search

This commit is contained in:
Christopher Haster
2018-03-11 22:43:06 -05:00
parent 3a10f5c29b
commit 385b74944d

3
lfs.c
View File

@@ -673,7 +673,8 @@ static int lfs_dir_append(lfs_t *lfs, lfs_dir_t *dir,
lfs_entry_t *entry, struct lfs_region *regions) { lfs_entry_t *entry, struct lfs_region *regions) {
// check if we fit, if top bit is set we do not and move on // check if we fit, if top bit is set we do not and move on
while (true) { while (true) {
if (dir->d.size + lfs_entry_size(entry) <= lfs->cfg->block_size) { if ((0x7fffffff & dir->d.size) + lfs_entry_size(entry)
<= lfs->cfg->block_size) {
entry->off = dir->d.size - 4; entry->off = dir->d.size - 4;
for (struct lfs_region *r = regions; r; r = r->next) { for (struct lfs_region *r = regions; r; r = r->next) {
r->off += entry->off; r->off += entry->off;