4#include "platforms/is_platform.h"
58FILE*
fopen(
const char* path,
const char* mode);
103#define FL_MACRO_NEEDS_RESTORE_feof
104#pragma push_macro("feof")
108#define FL_MACRO_NEEDS_RESTORE_ferror
109#pragma push_macro("ferror")
113#define FL_MACRO_NEEDS_RESTORE_clearerr
114#pragma push_macro("clearerr")
157#ifdef FASTLED_TESTING
163struct FILE_impl :
public ::FILE {};
168inline FILE*
fopen(
const char* path,
const char* mode) {
173 return ::fclose(
static_cast<::
FILE*
>(file));
177 return ::fread(buffer, size, count,
static_cast<::
FILE*
>(file));
181 return ::fwrite(data, size, count,
static_cast<::
FILE*
>(file));
185 return ::ftell(
static_cast<::
FILE*
>(file));
189 return ::fseek(
static_cast<::
FILE*
>(file),
offset, origin);
193 return ::fflush(
static_cast<::
FILE*
>(file));
198 return ::feof(
static_cast<::
FILE*
>(file));
202 return ::feof(
static_cast<::
FILE*
>(file));
208 return ::ferror(
static_cast<::
FILE*
>(file));
212 return ::ferror(
static_cast<::
FILE*
>(file));
fl::UISlider offset("Offset", 0.0f, 0.0f, 1.0f, 0.01f)
constexpr int err_bad_file
int fseek(FILE *file, long offset, int origin)
Set file position.
int ferror(FILE *file)
Check for file error.
int fflush(FILE *file)
Flush file buffers.
void clearerr(FILE *file)
Clear file error indicators.
FILE * fopen(const char *path, const char *mode)
Open a file.
fl::size_t fread(void *buffer, fl::size_t size, fl::size_t count, FILE *file)
Read from file.
int fclose(FILE *file)
Close a file.
long ftell(FILE *file)
Get current file position.
fl::size_t fwrite(const void *data, fl::size_t size, fl::size_t count, FILE *file)
Write to file.
int feof(FILE *file)
Check for end-of-file.
Base definition for an LED controller.