15# include <sys/types.h>
21#if defined(_MSC_VER) || defined(__APPLE__) || defined(__HAIKU__) || defined(__NetBSD__) || \
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
FileReader * BLI_filereader_new_mmap(int filedes) ATTR_WARN_UNUSED_RESULT
FileReader * BLI_filereader_new_zstd(FileReader *base) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
int64_t(* FileReaderReadFn)(struct FileReader *reader, void *buffer, size_t size)
off64_t(* FileReaderSeekFn)(struct FileReader *reader, off64_t offset, int whence)
void(* FileReaderCloseFn)(struct FileReader *reader)
FileReader * BLI_filereader_new_file(int filedes) ATTR_WARN_UNUSED_RESULT
FileReader * BLI_filereader_new_gzip(FileReader *base) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
struct FileReader FileReader
FileReader * BLI_filereader_new_memory(const void *data, size_t len) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
Compatibility-like things for windows.
static DBVT_INLINE btScalar size(const btDbvtVolume &a)