mirror of
https://github.com/nodemcu/nodemcu-firmware.git
synced 2025-01-30 21:12:55 +08:00
526d21dab4
The PR removed the bulk of non-newlib headers from the NodeMCU source base. app/libc has now been cut down to the bare minimum overrides to shadow the corresponding functions in the SDK's libc. The old c_xyz.h headerfiles have been nuked in favour of the standard <xyz.h> headers, with a few exceptions over in sdk-overrides. Again, shipping a libc.a without headers is a terrible thing to do. We're still living on a prayer that libc was configured the same was as a default-configured xtensa gcc toolchain assumes it is. That part I cannot do anything about, unfortunately, but it's no worse than it has been before. This enables our source files to compile successfully using the standard header files, and use the typical malloc()/calloc()/realloc()/free(), the strwhatever()s and memwhatever()s. These end up, through macro and linker magic, mapped to the appropriate SDK or ROM functions.
26 lines
573 B
C
26 lines
573 B
C
#ifndef _NODEMCU_SPIFFS_H
|
|
#define _NODEMCU_SPIFFS_H
|
|
|
|
#ifndef NODEMCU_SPIFFS_NO_INCLUDE
|
|
#include <stdint.h>
|
|
#include <stddef.h>
|
|
#include <stdio.h>
|
|
#include "user_interface.h"
|
|
#endif
|
|
|
|
// Turn off stats
|
|
#define SPIFFS_CACHE_STATS 0
|
|
#define SPIFFS_GC_STATS 0
|
|
|
|
// Needs to align stuff
|
|
#define SPIFFS_ALIGNED_OBJECT_INDEX_TABLES 1
|
|
|
|
// Enable magic so we can find the file system (but not yet)
|
|
#define SPIFFS_USE_MAGIC 1
|
|
#define SPIFFS_USE_MAGIC_LENGTH 1
|
|
|
|
// Reduce the chance of returning disk full
|
|
#define SPIFFS_GC_MAX_RUNS 256
|
|
|
|
#endif
|