Selaa lähdekoodia

Add lfs_mlist_append/remove helper

Noah Gorny 5 vuotta sitten
vanhempi
sitoutus
9c1c42f0f1
1 muutettua tiedostoa jossa 14 lisäystä ja 0 poistoa
  1. 14 0
      lfs.c

+ 14 - 0
lfs.c

@@ -452,6 +452,20 @@ static void lfs_mlist_append(lfs_t *lfs, struct lfs_mlist *mlist) {
     lfs->mlist = mlist;
 }
 
+static inline void lfs_mlist_remove(lfs_t *lfs, struct lfs_mlist *mlist) {
+    for (struct lfs_mlist **p = &lfs->mlist; *p; p = &(*p)->next) {
+        if (*p == mlist) {
+            *p = (*p)->next;
+            break;
+        }
+    }
+}
+
+static inline void lfs_mlist_append(lfs_t *lfs, struct lfs_mlist *mlist) {
+    mlist->next = lfs->mlist;
+    lfs->mlist = mlist;
+}
+
 
 /// Internal operations predeclared here ///
 #ifndef LFS_READONLY