소스 검색

Reorganized the internal operations to make more sense

Also refactored lfs_dir_compact a bit, adding begin and end as arguments
since they simplify a bit of the logic and can be found out much easier
earlier in the commit logic.

Also changed add -> append and drop -> delete and cleaned up some of the
logic around there.
Christopher Haster 7 년 전
부모
커밋
a3c67d9697
2개의 변경된 파일512개의 추가작업 그리고 334개의 파일을 삭제
  1. 510 333
      lfs.c
  2. 2 1
      lfs.h

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 510 - 333
lfs.c


+ 2 - 1
lfs.h

@@ -113,7 +113,7 @@ enum lfs_type {
     // internally used types
     LFS_TYPE_NAME_       = 0x010,
     LFS_TYPE_MOVE_       = 0x080,
-    LFS_TYPE_DROP_       = 0x090,
+    LFS_TYPE_DELETE_     = 0x090,
 
     LFS_TYPE_SUPERBLOCK_ = 0x0a0,
     LFS_TYPE_SOFTTAIL_   = 0x0c0,
@@ -367,6 +367,7 @@ typedef struct lfs_dir_ {
     uint16_t count;
     bool erased;
     bool split;
+    int16_t moveid;
 
     uint16_t id;
     lfs_block_t head[2];

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.