@@ -249,6 +249,11 @@ log_fcb_closest_bmark(const struct fcb_log *fcb_log, uint32_t index,
249
249
fcb_log -> fl_bset .lfs_next_sect < (fcb_log -> fl_bset .lfs_sect_cap - 1 )) {
250
250
start_idx = fcb_log -> fl_bset .lfs_next_sect + 1 ;
251
251
}
252
+ #elif MYNEWT_VAL (LOG_FCB2 )
253
+ if (!fcb_log -> fl_bset .lfs_bmarks [i ].lfb_entry .fe_range &&
254
+ fcb_log -> fl_bset .lfs_next_sect < (fcb_log -> fl_bset .lfs_sect_cap - 1 )) {
255
+ start_idx = fcb_log -> fl_bset .lfs_next_sect + 1 ;
256
+ }
252
257
#endif
253
258
#endif
254
259
@@ -298,9 +303,15 @@ log_fcb_closest_bmark(const struct fcb_log *fcb_log, uint32_t index,
298
303
}
299
304
300
305
#if MYNEWT_VAL (LOG_FCB_SECTOR_BOOKMARKS )
306
+ #if MYNEWT_VAL (LOG_FCB )
301
307
static int
302
308
log_fcb_insert_sect_bmark (struct fcb_log * fcb_log , struct fcb_entry * entry ,
303
309
uint32_t index )
310
+ #elif MYNEWT_VAL (LOG_FCB2 )
311
+ static int
312
+ log_fcb_insert_sect_bmark (struct fcb_log * fcb_log , struct fcb2_entry * entry ,
313
+ uint32_t index )
314
+ #endif
304
315
{
305
316
struct log_fcb_bset * bset ;
306
317
@@ -336,7 +347,7 @@ log_fcb_replace_non_sect_bmark(struct fcb_log *fcb_log, struct fcb2_entry *entry
336
347
int i = 0 ;
337
348
struct log_fcb_bset * bset = & fcb_log -> fl_bset ;
338
349
339
- #if MYNEWT_VAL (LOG_FCB ) && MYNEWT_VAL ( LOG_FCB_SECTOR_BOOKMARKS )
350
+ #if MYNEWT_VAL (LOG_FCB_SECTOR_BOOKMARKS )
340
351
if (bset -> lfs_en_sect_bmarks ) {
341
352
for (i = bset -> lfs_sect_cap ;
342
353
i < (bset -> lfs_non_sect_size + bset -> lfs_sect_cap );
@@ -382,7 +393,7 @@ log_fcb_add_bmark(struct fcb_log *fcb_log, struct fcb2_entry *entry,
382
393
return SYS_ENOMEM ;
383
394
}
384
395
385
- #if MYNEWT_VAL (LOG_FCB ) && MYNEWT_VAL ( LOG_FCB_SECTOR_BOOKMARKS )
396
+ #if MYNEWT_VAL (LOG_FCB_SECTOR_BOOKMARKS )
386
397
if (sect_bmark & bset -> lfs_en_sect_bmarks ) {
387
398
rc = log_fcb_insert_sect_bmark (fcb_log , entry , index );
388
399
if (rc ) {
0 commit comments