Changeset 1911

Show
Ignore:
Timestamp:
11/07/08 23:05:40 (2 months ago)
Author:
batt
Message:

Add battfs config file; add shuffle for free blocks.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/bertos/fs/battfs.c

    r1907 r1911  
    4040 
    4141#include "battfs.h" 
    42  
     42#include "cfg/cfg_battfs.h" 
    4343#include <cfg/debug.h> 
    4444#include <cfg/macros.h> /* MIN, MAX */ 
     
    4646#include <cpu/byteorder.h> /* cpu_to_xx */ 
    4747 
    48 #define LOG_LEVEL       LOG_LVL_INFO 
    49 #define LOG_FORMAT      LOG_FMT_VERBOSE 
     48#define LOG_LEVEL       BATTFS_LOG_LEVEL 
     49#define LOG_FORMAT      BATTFS_LOG_FORMAT 
    5050#include <cfg/log.h> 
    5151 
     
    491491                dumpPageArray(disk); 
    492492        #endif 
    493         #warning TODO: shuffle free blocks 
    494         //#if LOG_LEVEL > LOG_LVL_INFO 
    495         //      dumpPageArray(disk); 
    496         //#endif 
     493        #if CONFIG_BATTFS_SHUFFLE_FREE_PAGES 
     494                SHUFFLE(&disk->page_array[disk->free_page_start], disk->page_count - disk->free_page_start); 
     495 
     496                LOG_INFO("Page array after shuffle:\n"); 
     497                #if LOG_LEVEL >= LOG_LVL_INFO 
     498                        dumpPageArray(disk); 
     499                #endif 
     500        #endif 
    497501        /* Init list for opened files. */ 
    498502        LIST_INIT(&disk->file_opened_list);