MAX3267X LittleFS demo
lfs_util.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include <string.h>
#include <inttypes.h>
#include <stdlib.h>
#include <assert.h>
#include <stdio.h>

Go to the source code of this file.

Macros

#define LFS_TRACE(...)
 
#define LFS_DEBUG_(fmt, ...)    printf("%s:%d:debug: " fmt "%s\n", __FILE__, __LINE__, __VA_ARGS__)
 
#define LFS_DEBUG(...)   LFS_DEBUG_(__VA_ARGS__, "")
 
#define LFS_WARN_(fmt, ...)    printf("%s:%d:warn: " fmt "%s\n", __FILE__, __LINE__, __VA_ARGS__)
 
#define LFS_WARN(...)   LFS_WARN_(__VA_ARGS__, "")
 
#define LFS_ERROR_(fmt, ...)    printf("%s:%d:error: " fmt "%s\n", __FILE__, __LINE__, __VA_ARGS__)
 
#define LFS_ERROR(...)   LFS_ERROR_(__VA_ARGS__, "")
 
#define LFS_ASSERT(test)   assert(test)
 

Functions

static uint32_t lfs_max (uint32_t a, uint32_t b)
 
static uint32_t lfs_min (uint32_t a, uint32_t b)
 
static uint32_t lfs_aligndown (uint32_t a, uint32_t alignment)
 
static uint32_t lfs_alignup (uint32_t a, uint32_t alignment)
 
static uint32_t lfs_npw2 (uint32_t a)
 
static uint32_t lfs_ctz (uint32_t a)
 
static uint32_t lfs_popc (uint32_t a)
 
static int lfs_scmp (uint32_t a, uint32_t b)
 
static uint32_t lfs_fromle32 (uint32_t a)
 
static uint32_t lfs_tole32 (uint32_t a)
 
static uint32_t lfs_frombe32 (uint32_t a)
 
static uint32_t lfs_tobe32 (uint32_t a)
 
uint32_t lfs_crc (uint32_t crc, const void *buffer, size_t size)
 
static void * lfs_malloc (size_t size)
 
static void lfs_free (void *p)
 

Macro Definition Documentation

◆ LFS_ASSERT

#define LFS_ASSERT (   test)    assert(test)

◆ LFS_DEBUG

#define LFS_DEBUG (   ...)    LFS_DEBUG_(__VA_ARGS__, "")

◆ LFS_DEBUG_

#define LFS_DEBUG_ (   fmt,
  ... 
)     printf("%s:%d:debug: " fmt "%s\n", __FILE__, __LINE__, __VA_ARGS__)

◆ LFS_ERROR

#define LFS_ERROR (   ...)    LFS_ERROR_(__VA_ARGS__, "")

◆ LFS_ERROR_

#define LFS_ERROR_ (   fmt,
  ... 
)     printf("%s:%d:error: " fmt "%s\n", __FILE__, __LINE__, __VA_ARGS__)

◆ LFS_TRACE

#define LFS_TRACE (   ...)

◆ LFS_WARN

#define LFS_WARN (   ...)    LFS_WARN_(__VA_ARGS__, "")

◆ LFS_WARN_

#define LFS_WARN_ (   fmt,
  ... 
)     printf("%s:%d:warn: " fmt "%s\n", __FILE__, __LINE__, __VA_ARGS__)

Function Documentation

◆ lfs_aligndown()

static uint32_t lfs_aligndown ( uint32_t  a,
uint32_t  alignment 
)
inlinestatic

◆ lfs_alignup()

static uint32_t lfs_alignup ( uint32_t  a,
uint32_t  alignment 
)
inlinestatic

◆ lfs_crc()

uint32_t lfs_crc ( uint32_t  crc,
const void *  buffer,
size_t  size 
)

◆ lfs_ctz()

static uint32_t lfs_ctz ( uint32_t  a)
inlinestatic

◆ lfs_free()

static void lfs_free ( void *  p)
inlinestatic

◆ lfs_frombe32()

static uint32_t lfs_frombe32 ( uint32_t  a)
inlinestatic

◆ lfs_fromle32()

static uint32_t lfs_fromle32 ( uint32_t  a)
inlinestatic

◆ lfs_malloc()

static void* lfs_malloc ( size_t  size)
inlinestatic

◆ lfs_max()

static uint32_t lfs_max ( uint32_t  a,
uint32_t  b 
)
inlinestatic

◆ lfs_min()

static uint32_t lfs_min ( uint32_t  a,
uint32_t  b 
)
inlinestatic

◆ lfs_npw2()

static uint32_t lfs_npw2 ( uint32_t  a)
inlinestatic

◆ lfs_popc()

static uint32_t lfs_popc ( uint32_t  a)
inlinestatic

◆ lfs_scmp()

static int lfs_scmp ( uint32_t  a,
uint32_t  b 
)
inlinestatic

◆ lfs_tobe32()

static uint32_t lfs_tobe32 ( uint32_t  a)
inlinestatic

◆ lfs_tole32()

static uint32_t lfs_tole32 ( uint32_t  a)
inlinestatic